jmeter-03 JMeter + Jenkins 集成
一、准备JMeter 测试计划 mock_api.jmx接口准备:http://10.1.102.75:8000/mock/api/jmeter
https://images2017.cnblogs.com/blog/604717/201711/604717-20171117204010140-1168753932.png
https://images2017.cnblogs.com/blog/604717/201711/604717-20171117194500327-316854219.png
https://images2017.cnblogs.com/blog/604717/201711/604717-20171117194523359-1893315368.png
https://images2017.cnblogs.com/blog/604717/201711/604717-20171117194542609-753606421.png
二、jenkins 插件准备
Performance Plugin:可以将测试结果的log以图表的形式整合到Jenkins中,还能根据测试结果的错误率与波动率修改Jenkins的job状态。
HTML Publisher plugin:可以让我们方便的在Jenkins中直接打开Jmeter的结果进行查看
Groovy Postbuild:添加构建列表显示内容,如本例中显示当次构建时的线程数。
https://images2017.cnblogs.com/blog/604717/201711/604717-20171117194736921-1946125225.png
https://images2017.cnblogs.com/blog/604717/201711/604717-20171117194859624-835919602.png
https://images2017.cnblogs.com/blog/604717/201711/604717-20171117203555765-754187611.png
三、创建jenkins job
https://images2017.cnblogs.com/blog/604717/201711/604717-20171117201652781-767550753.png
https://images2017.cnblogs.com/blog/604717/201711/604717-20171117201729359-878101749.png
jmeter -n -t D:\jmeter_workspace\mock_api.jmx -l mock_api.jtl-JthreadCount=%threadCount% -JloopCount=%loopCount% -e -o output
(注意,这里我在jenkins机器中已经配置好了jmeter环境变量)
https://images2017.cnblogs.com/blog/604717/201711/604717-20171117201842749-849775078.png
def threadCount= manager.build.buildVariables.get("threadCount")
manager.addShortText(
"thread: " + threadCount)
https://images2017.cnblogs.com/blog/604717/201711/604717-20171117201922406-1551724799.png
https://images2017.cnblogs.com/blog/604717/201711/604717-20171117202035577-143990555.png
四、构建结果
https://images2017.cnblogs.com/blog/604717/201711/604717-20171117202606406-1526855984.png
https://images2017.cnblogs.com/blog/604717/201711/604717-20171117202654140-1127667579.png
https://images2017.cnblogs.com/blog/604717/201711/604717-20171117202727577-843086708.png
(注意:在jenkins中使用html publisher查看html报告时,由于安全限制,无法加载css,js等,会显示的html报告样式不正确,解决方法是:在jenkins系统管理中输入以下脚本)
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
页:
[1]