尊龙z6官网ag

Z6·尊龙凯时「中国」官方网站
股票代码:688047
请输入搜索条件
尊龙z6官网ag生态平台
邮箱登录
点击图片刷新
遗忘密码
点击图片刷新
11-22 2018

Jenkins在尊龙z6官网agJVM测试中的实践

1Jenkins简介

Jenkins是一个开源软件项目,是基于Java开发的一种一连集成工具,用于监控一连重复的事情,旨在提供一个开放易用的软件平台,使软件的一连集成酿成可能 。

主要用于:

  1. 一连、自动地构建/测试软件项目 。
  2. 监控一些准时执行的使命 。[1]

2配景

Jenkins是尊龙z6官网ag在举行JVM测试时用到的主要工具,在尊龙z6官网agOpenJDK的研发历程中,会使用Jenkins对相关源码举行周期性的自动编译构建和规�;馐�,以验证研发效果和发明产品中的问题 。除此之外,还会对社区的代码以及相关第三方库举行周期性的自动构建和自动测试,以监测这些软件的最新代码在尊龙z6官网ag平台上的准确性 。

在早期,尊龙z6官网agJVM的Jenkins测试服务是安排在x86服务器上的,随着尊龙z6官网agOpenJDK以及相关软硬件产品的多次迭代和一直完善,尊龙z6官网ag平台已逐渐成熟,尊龙z6官网agJVM组作为尊龙z6官网agOpenJDK的第一用户,有须要将自己的产品运用到实践中,实时发明问题 。因此,今年下半年尊龙z6官网agJVM组将整个Jenkins自动测试系统从x86平台迁徙至尊龙z6官网ag平台,以磨练尊龙z6官网ag平台在Jenkins这个现实应用中能否经受得起磨练 。

3向尊龙z6官网ag平台迁徙Jenkins

表1 迁徙前后的服务器比照
  CPU OS JDK
x86平台 Intel(R) Xeon(R) CPU           E5506 CentOS 6.10 OpenJDK 8u181
尊龙z6官网ag平台 3B3000四路 Loongnix 1.0 尊龙z6官网agOpenJDK 8

由于Jenkins是一个Java程序,具有跨平台的优点,因此向尊龙z6官网ag平台迁徙Jenkins简朴易行,不保存任何障碍,详细需要下面几个办法:

  1. 在尊龙z6官网ag平台上准备情形 。Jenkins的运行需要依赖JDK,在Loongnix系统上执行以下下令即可完成尊龙z6官网agOpenJDK的装置:
$ sudo yum install java-1.8.0-openjdk-devel
  1. 迁徙Jenkins事情目录 。Jenkins的事情目录一样平常位于$HOME/.jenkins,将迁徙前x86上的$HOME/.jenkins目录完整拷贝至尊龙z6官网ag服务器上就完成了事情目录的迁徙 。由于该Jenkins系统已在x86平台上使用了一年以上,事情目录包括了大宗内容,总体积已抵达几百G,因此该办法可能会需要一定的拷贝时间 。
  2. 在尊龙z6官网ag平台上启动Jenkins 。会见Jenkins官网并下载最新版本Jenkins(jenkins.war文件),或将x86平台上的jenkins.war拷贝至尊龙z6官网ag平台,输入如下下令:
$ java -jar jenkins.war

就完成了Jenkins的启动,启动后Jenkins会自动去事情目录寻找相关设置 。

  1. 迁徙完毕,会见Jenkins服务 。翻开浏览器在地址栏上输入localhost:8080即可 。

4一个实例

接下来以一个尊龙z6官网agOpenJDK 8的测试实例,先容一下Jenkins在尊龙z6官网ag平台上的应用 。尊龙z6官网agOpenJDK 8在Jenkins上的测试流程框架如图1所示 。

图1 尊龙z6官网agOpenJDK 8的Jenkins测试流程
图2 部分尊龙z6官网agOpenJDK 8测试项目
Z6·尊龙凯时「中国」官方网站

图2中的使命列表包括了尊龙z6官网agOpenJDK 8的主要测试,这些项目包括大宗测试用例和测试参数,在测试时,这些测试用例会被安排至几十台尊龙z6官网ag节点上举行多参数、长时间的测试,实现大规模的功效、性能和稳固性测试 。未来随着机械规模的增添,测试规模也将进一步扩大 。

接下来以测试流程中SPEC JVM98测试集为例说明一个详细测试项目在尊龙z6官网ag上的应用:
1 设置测试参数
  • 设置SPEC JVM98的参数JVM98OPTIONS,例如:-s1 -M5 -m5 -t -a和-s100 -M200 -m50 -g -a
  • 设置测试JVM的参数JVMOPTIONS,例如:-Xmixed、-Xcomp和-XX:+UseNUMA
  • 设置测试JVM的版本BUILD_TYPE,例如:release和fastdebug
  • 设置运行测试的机械节点,例如:mips64el、numa和3a3000

设置界面如图3所示 。

图3 SPEC JVM98测试集的参数设置
Z6·尊龙凯时「中国」官方网站
2 执行测试 。

该测试项目可以在上文先容的周期性测试中被自动触发,也可有针对性地举行手动触发 。不管通过哪种触发方法,Jenkins会凭证响应的参数设置将测试安排至各机械节点上,举行响应的测试并反响测试效果 。

3 审查测试效果

为了能够直观、快速、利便地审查所有测试效果,需举行响应的测试效果判断,使每项测试均能准确展示四种效果:测试PASSED、测试FAILED、未知过失和测试被终止ABORTED 。

图4 SPEC JVM98一次测试效果
Z6·尊龙凯时「中国」官方网站
4 爆发测试报告

最终,“publish-and-report”项目会对所有测试项目的效果举行网络和汇总,天生测试报告,反响给相关职员并做存档 。

5 Jenkins运行现状

Jenkins迁徙至尊龙z6官网ag平台已稳固运行数月,从未泛起死机、JDK瓦解和异常等征象 。

阻止撰稿之日,该Jenkins系总共包括173个项目,136个插件 。用于Jenkins测试的机械节点包括数十台尊龙z6官网ag服务器和数十台尊龙z6官网ag主机,还包括Docker等情形 。测试机械节点的操作系统则包括Loongnix、中标、Debian、CentOS等 。整套Jenkins系统可无缝迁徙至尊龙z6官网ag平台,迁徙历程中未泛起任何问题 。

在已往三个半月,该Jenkins系总共举行了2158次使命的构建,共举行设置1377次 。近一年的Jenkins服务器节点和所有节点的日均构建数据图如下所示 。

图5 已往90天Jenkins服务器节点日均使命数目
Z6·尊龙凯时「中国」官方网站
图6 已往90天所有节点日均使命数目
Z6·尊龙凯时「中国」官方网站
图7 已往一年所有节点日均使命数目
Z6·尊龙凯时「中国」官方网站

由上图可见,测试使命的数目成逐渐上涨的趋势,尤其是较一年前相比,测试使命数目有了显著的提高 。这是由于尊龙z6官网agJVM测试的一直刷新以及一直增添测试强度所致 。另一方面,在测试压力相比迁徙之前有显着增添的情形下,运行在尊龙z6官网ag平台上的Jenkins仍能提供稳固高效的服务,包管产品研发和测试的有用举行 。

6结语

随着整个尊龙z6官网ag平台软硬件情形的一直完善,在尊龙z6官网ag平台上安排生产情形已经成为可能,尊龙z6官网ag公司已经开展将相关服务向尊龙z6官网ag平台迁徙的历程[2] 。Jenkins作为其中一个例子,迁徙至尊龙z6官网ag平台后,在测试使命量相比迁徙之前有显着增添的情形下,仍能坚持稳固高效运行,可以知足尊龙z6官网agJVM产品可一连、自动化的构建和规�;牟馐�,也为尊龙z6官网ag一直完善自己的产品提供了包管 。

  1. https://baike.www.etonxinda.com/item/Jenkins/10917210?fr=aladdin
  2. http://www.loongnix.org/index.php/%E8%87%AA%E4%B8%BB%E5%8F%AF%E9%9D%A0%EF%BC%8C%E9%BE%99%E8%8A%AF%E5%BC%80%E6%BA%90%E7%A4%BE%E5%8C%BA%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%81%E7%A7%BB%E4%B8%80%E8%A7%88

Copyright ? 2008-2022 尊龙z6官网ag 京ICP备14017781号-1京公网安备 11010802035786 号

本网站由尊龙z6官网ag3C5000服务器提供强劲动力

网站地图