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

一、Jmeter+jenkins+Shell+tomcat

安装Jenkins,JDK,tomcat,并设置环境变量,安装在Jenkins中performance-plugin插件。

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

2.Jenkins设置

1)添加构建参数

2)构建脚本

##!/bin/bash
REPORT_TIME=`date '+%Y%m%d%H%M%S'`
jmeter_basedir=/home/apache-jmeter-3.0
report_icon=$jmeter_basedir/extras/collapse.png
basedir=/var/lib/jenkins/workspace/jmeter_Param
report_jtl=$basedir/report/jtl
report_html=$basedir/report/html

echo "starting..."
#脚本参与引入通过构建参数引入
echo $threadCount
echo $rampUp
echo $durationTime
echo $sleepTime1
echo $sleepTime2
#删除多余的jtl
cd $report_jtl
rm -f *.jtl

cd $basedir
for v1 in $(ls *.jmx)
do
# REPORT_TIME=`date '+%Y%m%d%H%M%S'`
# TestReport=`ls $v1|sed 's/.jmx//g'`
# echo $TestReport
cd $jmeter_basedir/bin
sh jmeter.sh -JthreadCount=$threadCount -JRampUp=$rampUp -JDurationTime=$durationTime -n -t $basedir/$v1 -l $report_jtl/TestReport_$REPORT_TIME.jtl &
# >~/logs.log &
# xsltproc $jmeter_basedir/extras/jmeter-results-detail-report_21.xsl $report_jtl/TestReport_$REPORT_TIME.jtl > $report_html/TestReport_$REPORT_TIME.html
# sed -i "s/date not defined/$REPORT_TIME/g" grep “date not defined" -l $report_html/TestReport_$REPORT_TIME.html
# if [! -f "$report_icon"];then
# cp $jmeter_basedir/extras/collapse.png $jmeter_basedir/extras/expand.png $report_html
# fi
# if [! -d "$report_jtl"];then
# cd $WORKSPACE/report && mkdir jtl
# fi
sleep $sleepTime1
#for id in $(ps -ef|grep jmeter|grep -v grep|awk '{print $2}')
#do
#echo $id
#kill -9 $id
#done
#sleep 5
done &
sleep $sleepTime2
xsltproc $jmeter_basedir/extras/jmeter-results-detail-report_21.xsl $report_jtl/TestReport_$REPORT_TIME.jtl > $report_html/TestReport_$REPORT_TIME.html &
sleep 20
cp $report_jtl/TestReport_$REPORT_TIME.jtl $basedir/report/jtl2
cp $report_html/TestReport_$REPORT_TIME.html $basedir/report/html2
#for id1 in $(ps -ef|grep JMeter|awk '{print $2}')
#do
#echo $id1
#kill -9 $id1
#done
echo "ending..."

3)构建后操作

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

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

最新文章

  1. 【IIS】IIS6.1配置 *.config 文件 的MIME类型用于升级程序
  2. 计算一维组合数的java实现
  3. Libgdx 开发指南(1.3) 应用框架——查询、日志
  4. Timeout expired超时时间已到. 达到了最大池大小 错误及Max Pool Size设置
  5. 如何在Android模拟器上安装apk文件
  6. iOS开发--_weak typeof(self) weakSelf = self
  7. java: cannot execute binary file
  8. zabbix 布署实践【7 H3C网络设备监控模版制作思路】
  9. 【特效】select美化
  10. SAP smartform 实现打印条形码
  11. ES6(解构赋值)
  12. rocketmq 启动和停止命令
  13. 2018-2019 20165235 网络对抗 Exp4 恶意代码分析
  14. what is MAC address
  15. 字典树HihoCoder - 1014
  16. git踩过的坑
  17. 校园网下对VMware网络的配置
  18. TOJ4413: IP address
  19. ConstraintLayout使用手册
  20. MyBatis传入集合 list 数组 map参数的写法

热门文章

  1. Sklearn库例子4:分类——Lasso分类例子
  2. windows下android环境的搭建:完成后添加android其他版本
  3. 被Play framework狠狠的play了一把
  4. selenium+python自动化之环境安装
  5. asp.net获取当前网址url的各种属性(文件名、参数、域名 等)的代码
  6. java生成随机字符串uuid
  7. TextArea限制输入长度
  8. LintCode "The Smallest Difference"
  9. jQuery实现表单验证
  10. 【Spring学习笔记-MVC-3.1】SpringMVC返回Json数据-方式1-扩展