JmeterJenkinsmaven接口自动化集成_第1页
JmeterJenkinsmaven接口自动化集成_第2页
JmeterJenkinsmaven接口自动化集成_第3页
JmeterJenkinsmaven接口自动化集成_第4页
JmeterJenkinsmaven接口自动化集成_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Jmeter+Jenkins+maven接口自动化集成(V1.0) 目录TOC o 1-3 h u HYPERLINK l _Toc19400 Jmeter+Jenkins+maven接口口自动化集成 PAGEREF _Toc19400 1d。 HYPERLINK l _Toc14669 软件版本说明 PAGEREF _Toc14669 32。 HYPERLINK l _Toc20339 一、 JDK安装配置置 PAGEREF _Toc20339 3T。 HYPERLINK l _Toc15123 二、 Maven安装装配置 PAGEREF _Toc15123 3m。 HYPERLINK l

2、_Toc9832 1.1 Maven安安装 PAGEREF _Toc9832 33。 HYPERLINK l _Toc28792 1.2设置环境变量 PAGEREF _Toc28792 3r。 HYPERLINK l _Toc27150 1.3 maven配配置 PAGEREF _Toc27150 5g。 HYPERLINK l _Toc16940 三、 Maven工程程搭建 PAGEREF _Toc16940 95。 HYPERLINK l _Toc18082 2.1、eclipse创创建maven工工程 PAGEREF _Toc18082 9X。 HYPERLINK l _Toc16512

3、 2.2、Maven工工程子目录创建 PAGEREF _Toc16512 100。 HYPERLINK l _Toc29716 2.3、Jmeter配配置文件修改 PAGEREF _Toc29716 11k。 HYPERLINK l _Toc4351 2.4、编辑pom.xml文文件 PAGEREF _Toc4351 12k。 HYPERLINK l _Toc437 四、 Jenkins集集成 PAGEREF _Toc437 19U。 HYPERLINK l _Toc19940 3.1 Jekins 安装 PAGEREF _Toc19940 19Q。 HYPERLINK l _Toc28759

4、 3.2 Jekins 配置 PAGEREF _Toc28759 19x。 HYPERLINK l _Toc3628 3.3 jenkins新新建一个maven风风格的项目 PAGEREF _Toc3628 22t。 HYPERLINK l _Toc5780 3.4 执行job立立即构建 PAGEREF _Toc5780 27q。 HYPERLINK l _Toc17239 五、 附录 PAGEREF _Toc17239 28a。软件版本说明软件名称版本号下载地址JDK1.8 64bit HYPERLINK /technetwork/java/javase/downloads/jdk8-dow

5、nloads-.html /technetwork/java/javase/downloads/jdk8-downloads-.html Jenkins 2.89.4(LTS) HYPERLINK https:/jenkins.io/download/ https:/jenkins.io/download/ maven3.3.9 HYPERLINK /download.cgi /download.cgitomcat8.5.27 HYPERLINK /download-80.cgi /download-80.cgi JDK安装配置因为本次配套的Jmeter和和Jenkins是是基于JAVA语语言

6、开发的,需要要JDK1.8支支持,首选需要安安装配置JDK1.8。C。 JDK安装配配置详见附录手册册。Maven安装配置Maven是一个软件件项目管理工具,管管理java项目目。我们最能感受受到的Maven的的好处应该是它的的“自动化构建”与“管理依赖关关系”两大功能。V。1.1、Maven安安装将Maven包(apache-maven-3.3.9.zip)解解压到对应目录,我我这里放到D:java目录下下。i。1.2、设置环境变量量新建变量名MAVEN_HOME,变量量值为maven包包路径:MAVEN_HOME=D:javaapache-maven-3.3.9Q。在PATH变量值末位位追

7、加:;%MAVEN_HOME%bin 。e。验证是否配置成功打开cmd命令令窗口 输入:MVN V,窗口打印印出maven版版本及环境信息,说说明配置成功。p。1.3、maven配配置默认maven是从公公有仓库下载依赖赖jar包,如果果公司有自己的私私服,最好连上,这这样下载jar会会快点。 8。路径:D:javaapache-maven-3.3.9confsettings.xmlL。Maven配置文件:V。n。 !- pluginGroup | Specifies a further group identifier to use for plugin lookup.W。 com.your

8、.pluginsD。 - !- mirror | Specifies a repository mirror site to use instead of a given repository. The repository thatR。 | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are usedU。 | for inheritance and direct lookup purposes, and must be unique across the set of m

9、irrors.v。 | mirrorId repositoryId2。 Human Readable Name for this Mirror.G。 http:/repo/path6。 - alimaven aliyun maven http:/nexus/content/groups/public/7。 central repo2 central Human Readable Name for this Mirror. A。 http:/maven2/ Z。 mvnrepository mvnrepository mavenM。 http:/maven2/O。 central net-cn

10、central Human Readable Name for this Mirror. 8。 http:/content/groups/public/ z。 ui central Human Readable Name for this Mirror. 2。 http:/maven2/ i。 ibiblio central Human Readable Name for this Mirror. D。 http:/pub/mirrors/maven2/ M。 jboss-public-repository-group W。 central JBoss Public Repository Gr

11、oup u。 http:/nexus/content/groups/public s。 !- profile | Specifies a set of introductions to the build process, to be activated using one or more of theu。 | mechanisms described above. For inheritance purposes, and to activate profiles via u。 | or the command line, profiles have to have an ID that i

12、s unique.p。 | | An encouraged best practice for profile identification is to use a consistent naming conventionw。 | for profiles, such as env-dev, env-test, env-production, user-jdcasey, user-brett, etc.o。 | This will make it more intuitive to understand what the set of introduced profiles is attemp

13、tingR。 | to accomplish, particularly when you only have a list of profile ids for debug.l。 | | This profile example uses the JDK version to trigger activation, and provides a JDK-specific repo.v。 jdk-1.4 1.4 jdk14 Repository for JDK 1.4 buildsJ。 http:/maven/jdk14W。 default alwaysG。 - !- activeProfil

14、es | List of profiles that are active for all builds.r。 | alwaysActiveProfileS。 anotherAlwaysActiveProfileK。 - D:javaapache-maven-3.3.9repo0。 D:apache-maven-3.3.9repositoryt。Maven工程搭建2.1、eclipse创创建maven工工程打开eclipse,新新建 File-New-Project-Maven Projects。Maven工程需要输输入groupId、artifactId、version、package。I。

15、2.2、Maven工工程子目录创建创建maven工程后后,在工程目录下下创建如下所需的的文件夹 src/test/resources -存存放报告模板文件件l。 src/test/jmeter -存放jmeter配配置文件及测试脚脚本V。说明:1)、这里的resource下下放的是报告模板板文件:jmeter-results-report-apitest.xsl,以以及模板用到的资资源文件:collapse.png和和expand.png (D:apache-jmeter-3.3extras下下复制过来的);k。2)、perties是是jmeter配配置文件(D:apache-jmeter-3

16、.3bin下下复制过来的))后后缀.jmx为jmeter脚脚本(后续只需要要把本地调试通过过的jmeter脚脚本放入如图这个个目录就可以了);c。3)、如果properties文文件有过更改,则则把相关的propertie文文件也复制到jmeter文文件夹里,见上图图,否则系统会使使用默认的jmeter配配置文件。A。2.3、Jmeter配配置文件修改jmeter执行结果果文件默认保存的的不是xml格式式,无法转化成html格格式。u。jmeter执行结果果文件默认有很多多执行数据是不保保存的,而测试报报告需要这些数据据。R。去掉注释(#),修改改csv为xml添加jtl文件结果参参数jmet

17、er.save.saveservice.data_type=truen。jmeter.save.saveservice.label=true5。jmeter.save.saveservice.response_code=trueJ。# response_data is not currently supported for CSV outputY。jmeter.save.saveservice.response_data=trueZ。# Save ResponseData for failed samplesI。jmeter.save.saveservice.response_data.on_

18、error=falseW。jmeter.save.saveservice.response_message=trueB。jmeter.save.saveservice.successful=trueF。jmeter.save.saveservice.thread_name=true9。jmeter.save.saveservice.time=truez。jmeter.save.saveservice.subresults=truen。jmeter.save.saveservice.assertions=truez。jmeter.save.saveservice.latency=trueg。jm

19、eter.save.saveservice.connect_time=trueL。jmeter.save.saveservice.samplerData=true2。jmeter.save.saveservice.responseHeaders=trueq。jmeter.save.saveservice.requestHeaders=trueJ。jmeter.save.saveservice.encoding=falseA。jmeter.save.saveservice.bytes=trueX。jmeter.save.saveservice.url=trueo。jmeter.save.save

20、service.filename=trueM。jmeter.save.saveservice.hostname=truew。jmeter.save.saveservice.thread_counts=trueL。jmeter.save.saveservice.sample_count=trueu。jmeter.save.saveservice.idle_time=truen。2.4、编辑pom.xml文文件P。 4.0.0V。 mavenjmeter maven3jmeterm。 0.0.1-SNAPSHOTL。 jar maven3jmeter http:/p。 UTF-8D。 1.8a。

21、$env.WORKSPACE/Report/$env.BUILD_ID/jtlm。 $env.WORKSPACE/Report/$env.BUILD_ID/htmlv。 org.apache.mavenD。 maven-corei。 3.5.2 org.apache.mavene。 maven-plugin-apiz。 3.5.2 junit junit 3.8.1 test g。 com.lazerycode.jmeterw。 jmeter-maven-pluginv。 2.5.1 G。 kg.apc:jmeter-plugins-json:2.6R。 xmlO。 true0。 falsep

22、。 testdemo.jmxP。 $jmeter.result.jtl.dirr。 jmeter-tests verify jmeter A。 org.codehaus.mojoF。 xml-maven-pluginY。 1.0.1 verify transform $jmeter.result.jtl.dirN。 srctestresourcesjmeter-results-report-apitest.xslS。 $jmeter.result.html.dirC。 2。 htmlM。 net.sf.saxonc。 saxon 8.7 Maven配置说明:jmeter.result.jtl.

23、dir -生成.jtl格式的测试报告路径k。jmeter.result.html.dir -生成.html格式的测试报告路径l。jmeter-maven-plugin -jmeter执执行jmx脚本核核心插件X。jmeterExtensions -配置jmeter扩展依赖包W。kg.apc:jmeter-plugins-json:2.6 -jmeter用来做json数据断言用的插件k。testFilesDirectory -指定jmx文文件夹j。testFilesIncluded -指定可执行行测试脚本0。testFilesExcluded -指定不可执执行测试脚本0。调试工程,确保工程能能正

24、常运行把工程代码上传到svn上上。 其中srctestjmeter目目录下专门存放jmeter脚脚本,以后开发好好的脚本可以上传传到这里。I。2.5、集成第三方扩扩展插件Maven 配置pom.xml文文件节点用来配置依赖包。自己公司开发的jar包没有注册到Maven公有仓库,我们无法获取到,那我们需要注册本地就可以通过配置调用到。g。增加jar包,需要先先将jar注册到到本地maven仓仓库,打开cmd使使用如下命令:6。mvn install:install-file -Dfile=D:javapomjmeter-plugins-json.jar -DgroupId=com.jmeter.

25、chajian -DartifactId=jmeter-plugins-json -Dversion=2.6 -Dpackaging=jart。Jenkins集成3.1、Jekins 安装这里将下载好的jenkins.war放放进tomcat/webapps目目录下,启动tomcat的的startup.bat。a。登入http:/localhost:8080/jenkins,进进入Jenkins。e。Jenkins详细安安装说明,请参考考附录手册。3.2、Jekins 配置全局工具配置路径:系统管理-全局局工具配置邮件配置路径:系统管理-系统统设置插件安装路径:系统管理-插件件管理安装插件:S

26、ubversion、 HYPERLINK /display/JENKINS/Performance+Plugin Performance Plugin、 HYPERLINK /display/JENKINS/HTML+Publisher+Plugin HTML Publisher plugin、 HYPERLINK /display/JENKINS/Email-ext+plugin Email Extension Plugin、Email Ext Recipients Column Plugin、Groovy Label Assignment plugin。4。勾选如上必须要安装的的插件,点击

27、直接接安装。3.3、jenkins新新建一个maven风风格的项目因为Jenkins安安全默认是把如下下功能都关闭了,需需要Groovy 插件执行Groovy 脚本开启。z。javascript2、html上的内置插件3、内置css或从其它网站的css4、从其它网站的图片5、AJAX1。构建配置时,勾选如下下Groovy脚脚本,每次构建后后执行这段脚本开开启如上功能。c。System.setProperty(hudson.model.DirectoryBrowserSupport.CSP, )L。SVN配置配置jmeter接口口脚本工程地址,以以及鉴权用户密码码。构建配置定时构建在【配置】页面

28、中,下下拉到【构建触发发器】,在这里有有两个可选选项,分分别是“Build periodically”和“Poll SCM”,它们们的特点如下:F。Build periodically无论SVN中数据据有无变化,均执执行定时化的构建建任务Poll SCM定时轮询SVN,查查看SVN中是否否有数据变化,如如果有变化,则执执行构建任务3。定时构建语法* * * * *(五颗星,中间用空格格隔开)第一颗*表示分钟,取取值059第二二颗*表示小时,取取值023第三三颗*表示一个月月的第几天,取值值131第四颗颗*表示第几月,取取值112第五五颗*表示一周中中的第几天,取值值07,其中0和和7代表的都是周周日I。1.每30分钟构建一一次:H/30 * * * *2.每2个小时构建一一次H H/2 * * *3.每天早上8点构建建一次0 8 * * *4.每天的8点,12点点,22点,一天天构建3次0 8,12,22 * * *(多个时间点,中间用用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论