当前位置:   article > 正文

Jmeter+jenkins接口性能测试平台实践整理_jenkins+jmeter搭建分布式压测平台

jenkins+jmeter搭建分布式压测平台

最近两周在研究jmeter+Jenkin的性能测试平台测试dubbo接口,分别尝试使用maven,ant和Shell进行构建,jmeter相关设置略。

一、Jmeter+jenkins+Shell+tomcat
安装Jenkins,JDK,tomcat,并设置环境变量,安装在Jenkins中performance-plugin插件。

1.准备测试脚本和测试数据,拷贝至Jenkins的workspace的对应的项目工作目录下:

2.Jenkins设置

1)添加构建参数

2)构建脚本

 

  1. ##!/bin/bash
  2. REPORT_TIME=`date '+%Y%m%d%H%M%S'`
  3. jmeter_basedir=/home/apache-jmeter-3.0
  4. report_icon=$jmeter_basedir/extras/collapse.png
  5. basedir=/var/lib/jenkins/workspace/jmeter_Param
  6. report_jtl=$basedir/report/jtl
  7. report_html=$basedir/report/html
  8. echo "starting..."
  9. #脚本参与引入通过构建参数引入
  10. echo $threadCount
  11. echo $rampUp
  12. echo $durationTime
  13. echo $sleepTime1
  14. echo $sleepTime2
  15. #删除多余的jtl
  16. cd $report_jtl
  17. rm -f *.jtl
  18. cd $basedir
  19. for v1 in $(ls *.jmx)
  20. do
  21. # REPORT_TIME=`date '+%Y%m%d%H%M%S'`
  22. # TestReport=`ls $v1|sed 's/.jmx//g'`
  23. # echo $TestReport
  24. cd $jmeter_basedir/bin
  25. sh jmeter.sh -JthreadCount=$threadCount -JRampUp=$rampUp -JDurationTime=$durationTime -n -t $basedir/$v1 -l $report_jtl/TestReport_$REPORT_TIME.jtl &
  26. # >~/logs.log &
  27. # xsltproc $jmeter_basedir/extras/jmeter-results-detail-report_21.xsl $report_jtl/TestReport_$REPORT_TIME.jtl > $report_html/TestReport_$REPORT_TIME.html
  28. # sed -i "s/date not defined/$REPORT_TIME/g" grep “date not defined" -l $report_html/TestReport_$REPORT_TIME.html
  29. # if [! -f "$report_icon"];then
  30. # cp $jmeter_basedir/extras/collapse.png $jmeter_basedir/extras/expand.png $report_html
  31. # fi
  32. # if [! -d "$report_jtl"];then
  33. # cd $WORKSPACE/report && mkdir jtl
  34. # fi
  35. sleep $sleepTime1
  36. #for id in $(ps -ef|grep jmeter|grep -v grep|awk '{print $2}')
  37. #do
  38. #echo $id
  39. #kill -9 $id
  40. #done
  41. #sleep 5
  42. done &
  43. sleep $sleepTime2
  44. xsltproc $jmeter_basedir/extras/jmeter-results-detail-report_21.xsl $report_jtl/TestReport_$REPORT_TIME.jtl > $report_html/TestReport_$REPORT_TIME.html &
  45. sleep 20
  46. cp $report_jtl/TestReport_$REPORT_TIME.jtl $basedir/report/jtl2
  47. cp $report_html/TestReport_$REPORT_TIME.html $basedir/report/html2
  48. #for id1 in $(ps -ef|grep JMeter|awk '{print $2}')
  49. #do
  50. #echo $id1
  51. #kill -9 $id1
  52. #done
  53. echo "ending..."

3)构建后操作

4)保存并构建成功后,在workspace中查看jtl和html结果。

 

 

关于dubbo接口性能脚本编写,jar包导出,html模版修改,请参考前期文章。 

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

文档获取方式:

这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

以上均可以分享,只需要你搜索vx公众号:程序员雨果,即可免费领取

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/169580
推荐阅读
  

闽ICP备14008679号