JmeterJenkinsmaven接口自动化集成.docx

上传人:牧羊曲112 文档编号:1662986 上传时间:2022-12-13 格式:DOCX 页数:38 大小:1.71MB
返回 下载 相关 举报
JmeterJenkinsmaven接口自动化集成.docx_第1页
第1页 / 共38页
JmeterJenkinsmaven接口自动化集成.docx_第2页
第2页 / 共38页
JmeterJenkinsmaven接口自动化集成.docx_第3页
第3页 / 共38页
JmeterJenkinsmaven接口自动化集成.docx_第4页
第4页 / 共38页
JmeterJenkinsmaven接口自动化集成.docx_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《JmeterJenkinsmaven接口自动化集成.docx》由会员分享,可在线阅读,更多相关《JmeterJenkinsmaven接口自动化集成.docx(38页珍藏版)》请在三一办公上搜索。

1、Jmeter+Jenkins+maven接口自动化集成(V1.0) 目录Jmeter+Jenkins+maven接口自动化集成1软件版本说明3一、 JDK安装配置3二、 Maven安装配置31.1 Maven安装31.2设置环境变量31.3 maven配置5三、 Maven工程搭建92.1、eclipse创建maven工程92.2、Maven工程子目录创建102.3、Jmeter配置文件修改112.4、编辑pom.xml文件12四、 Jenkins集成193.1 Jekins 安装193.2 Jekins 配置193.3 jenkins新建一个maven风格的项目223.4 执行job立即构建

2、27五、 附录28软件版本说明软件名称版本号下载地址JDK1.8 64bit Jenkins 2.89.4(LTS)https:/jenkins.io/download/ maven3.3.9http:/maven.apache.org/download.cgitomcat8.5.27https:/tomcat.apache.org/download-80.cgi 1、 JDK安装配置因为本次配套的Jmeter和Jenkins是基于JAVA语言开发的,需要JDK1.8支持,首选需要安装配置JDK1.8。 JDK安装配置详见附录手册。2、 Maven安装配置Maven是一个软件项目管理工具,管理

3、java项目。我们最能感受到的Maven的好处应该是它的“自动化构建”与“管理依赖关系”两大功能。1.1、Maven安装将Maven包(apache-maven-3.3.9.zip)解压到对应目录,我这里放到D:java目录下。1.2、设置环境变量新建变量名MAVEN_HOME,变量值为maven包路径:MAVEN_HOME=D:javaapache-maven-3.3.9在PATH变量值末位追加:;%MAVEN_HOME%bin 。验证是否配置成功打开cmd命令窗口 输入:MVN V,窗口打印出maven版本及环境信息,说明配置成功。1.3、maven配置默认maven是从公有仓库下载依赖j

4、ar包,如果公司有自己的私服,最好连上,这样下载jar会快点。 路径:D:javaapache-maven-3.3.9confsettings.xmlMaven配置文件: !- pluginGroup | Specifies a further group identifier to use for plugin lookup. com.your.plugins - !- mirror | Specifies a repository mirror site to use instead of a given repository. The repository that | this mir

5、ror serves has an ID that matches the mirrorOf element of this mirror. IDs are used | for inheritance and direct lookup purposes, and must be unique across the set of mirrors. | mirrorId repositoryId Human Readable Name for this Mirror. - alimaven aliyun maven central repo2 central Human Readable Na

6、me for this Mirror. http:/repo2.maven.org/maven2/ mvnrepository mvnrepository maven http:/central.maven.org/maven2/ central net-cn central Human Readable Name for this Mirror. ui central Human Readable Name for this Mirror. http:/uk.maven.org/maven2/ ibiblio central Human Readable Name for this Mirr

7、or. http:/mirrors.ibiblio.org/pub/mirrors/maven2/ jboss-public-repository-group central JBoss Public Repository Group http:/repository.jboss.org/nexus/content/groups/public !- profile | Specifies a set of introductions to the build process, to be activated using one or more of the | mechanisms descr

8、ibed above. For inheritance purposes, and to activate profiles via | or the command line, profiles have to have an ID that is unique. | | An encouraged best practice for profile identification is to use a consistent naming convention | for profiles, such as env-dev, env-test, env-production, user-jd

9、casey, user-brett, etc. | This will make it more intuitive to understand what the set of introduced profiles is attempting | to accomplish, particularly when you only have a list of profile ids for debug. | | This profile example uses the JDK version to trigger activation, and provides a JDK-specifi

10、c repo. jdk-1.4 1.4 jdk14 Repository for JDK 1.4 builds default always - !- activeProfiles | List of profiles that are active for all builds. | alwaysActiveProfile anotherAlwaysActiveProfile - D:javaapache-maven-3.3.9repo D:apache-maven-3.3.9repository3、 Maven工程搭建2.1、eclipse创建maven工程打开eclipse,新建 Fil

11、e-New-Project-Maven ProjectMaven工程需要输入groupId、artifactId、version、package。2.2、Maven工程子目录创建创建maven工程后,在工程目录下创建如下所需的文件夹 src/test/resources -存放报告模板文件 src/test/jmeter -存放jmeter配置文件及测试脚本说明:1)、这里的resource下放的是报告模板文件:jmeter-results-report-apitest.xsl,以及模板用到的资源文件:collapse.png和expand.png (D:apache-jmeter-3.3ex

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

13、注释(#),修改csv为xml2) 添加jtl文件结果参数jmeter.save.saveservice.data_type=truejmeter.save.saveservice.label=truejmeter.save.saveservice.response_code=true# response_data is not currently supported for CSV outputjmeter.save.saveservice.response_data=true# Save ResponseData for failed samplesjmeter.save.saveserv

14、ice.response_data.on_error=falsejmeter.save.saveservice.response_message=truejmeter.save.saveservice.successful=truejmeter.save.saveservice.thread_name=truejmeter.save.saveservice.time=truejmeter.save.saveservice.subresults=truejmeter.save.saveservice.assertions=truejmeter.save.saveservice.latency=t

15、ruejmeter.save.saveservice.connect_time=truejmeter.save.saveservice.samplerData=truejmeter.save.saveservice.responseHeaders=truejmeter.save.saveservice.requestHeaders=truejmeter.save.saveservice.encoding=falsejmeter.save.saveservice.bytes=truejmeter.save.saveservice.url=truejmeter.save.saveservice.f

16、ilename=truejmeter.save.saveservice.hostname=truejmeter.save.saveservice.thread_counts=truejmeter.save.saveservice.sample_count=truejmeter.save.saveservice.idle_time=true2.4、编辑pom.xml文件 4.0.0 mavenjmeter maven3jmeter 0.0.1-SNAPSHOT jar maven3jmeter http:/maven.apache.org UTF-8 1.8 $env.WORKSPACE/Rep

17、ort/$env.BUILD_ID/jtl $env.WORKSPACE/Report/$env.BUILD_ID/html org.apache.maven maven-core 3.5.2 org.apache.maven maven-plugin-api 3.5.2 junit junit 3.8.1 test com.lazerycode.jmeter jmeter-maven-plugin 2.5.1 kg.apc:jmeter-plugins-json:2.6 xml true false testdemo.jmx $jmeter.result.jtl.dir jmeter-tes

18、ts verify jmeter org.codehaus.mojo xml-maven-plugin 1.0.1 verify transform $jmeter.result.jtl.dir srctestresourcesjmeter-results-report-apitest.xsl $jmeter.result.html.dir html net.sf.saxon saxon 8.7 Maven配置说明:jmeter.result.jtl.dir -生成.jtl格式的测试报告路径jmeter.result.html.dir -生成.html格式的测试报告路径jmeter-maven

19、-plugin -jmeter执行jmx脚本核心插件jmeterExtensions -配置jmeter扩展依赖包kg.apc:jmeter-plugins-json:2.6 -jmeter用来做json数据断言用的插件testFilesDirectory -指定jmx文件夹testFilesIncluded -指定可执行测试脚本testFilesExcluded -指定不可执行测试脚本3) 调试工程,确保工程能正常运行5) 把工程代码上传到svn上。 其中srctestjmeter目录下专门存放jmeter脚本,以后开发好的脚本可以上传到这里。2.5、集成第三方扩展插件Maven 配置pom

20、.xml文件节点用来配置依赖包。自己公司开发的jar包没有注册到Maven公有仓库,我们无法获取到,那我们需要注册本地就可以通过配置调用到。增加jar包,需要先将jar注册到本地maven仓库,打开cmd使用如下命令:mvn install:install-file -Dfile=D:javapomjmeter-plugins-json.jar -DgroupId=com.jmeter.chajian -DartifactId=jmeter-plugins-json -Dversion=2.6 -Dpackaging=jar4、 Jenkins集成3.1、Jekins 安装这里将下载好的jen

21、kins.war放进tomcat/webapps目录下,启动tomcat的startup.bat。登入http:/localhost:8080/jenkins,进入Jenkins。Jenkins详细安装说明,请参考附录手册。3.2、Jekins 配置l 全局工具配置路径:系统管理-全局工具配置l 邮件配置路径:系统管理-系统设置l 插件安装路径:系统管理-插件管理安装插件:Subversion、Performance Plugin、HTML Publisher plugin、Email Extension Plugin、Email Ext Recipients Column Plugin、Gr

22、oovy Label Assignment plugin。勾选如上必须要安装的插件,点击直接安装。3.3、jenkins新建一个maven风格的项目因为Jenkins安全默认是把如下功能都关闭了,需要Groovy 插件执行Groovy 脚本开启。1、 javascript2、html上的内置插件3、内置css或从其它网站的css4、从其它网站的图片5、AJAX构建配置时,勾选如下Groovy脚本,每次构建后执行这段脚本开启如上功能。System.setProperty(hudson.model.DirectoryBrowserSupport.CSP, )SVN配置配置jmeter接口脚本工程地

23、址,以及鉴权用户密码。构建配置定时构建在【配置】页面中,下拉到【构建触发器】,在这里有两个可选选项,分别是“Build periodically”和“Poll SCM”,它们的特点如下:l Build periodically无论SVN中数据有无变化,均执行定时化的构建任务l Poll SCM定时轮询SVN,查看SVN中是否有数据变化,如果有变化,则执行构建任务l 定时构建语法* * * * *(五颗星,中间用空格隔开)第一颗*表示分钟,取值059第二颗*表示小时,取值023第三颗*表示一个月的第几天,取值131第四颗*表示第几月,取值112第五颗*表示一周中的第几天,取值07,其中0和7代表

24、的都是周日1.每30分钟构建一次:H/30 * * * *2.每2个小时构建一次H H/2 * * *3.每天早上8点构建一次0 8 * * *4.每天的8点,12点,22点,一天构建3次0 8,12,22 * * *(多个时间点,中间用逗号隔开)如下图示例:至于接口脚本什么时候自动执行,具体依据实际情况设定。有些基础接口可能需要定时进行接口轮训检查,就需要设置定时任务,一次性测试的接口不宜设置。邮件通知设置-E-mail Notification构建后操作邮件通知配置邮件高级配置新增Triggers 设置为Always邮件标题:【接口测试报告】$PROJECT_NAME - $BUILD_STATUS - Build # $BUILD_NUMBER!邮件内容: $PROJECT_NAME-第$BUILD_NUMBER次构建日志 body size=4 leftmargin=8 marginwidth=0 topmargin=8 margin

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号