jingshen 发表于 2018-1-9 19:39:35

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]
查看完整版本: jmeter-03 JMeter + Jenkins 集成