Jmeter+jenkins接口性能测试平台实践整理(一)
2017-04-28 00:44
507 查看
http://www.cnblogs.com/ceshi2016/p/6040475.html
最近两周在研究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结果。
最近两周在研究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结果。
相关文章推荐
- Jmeter+jenkins接口性能测试平台实践整理(二)
- Jmeter+jenkins接口性能测试平台实践整理(一)
- Jmeter+jenkins接口性能测试平台实践整理(二)
- ant+jmeter+jenkins搭建持续性能测试,接口测试平台
- Jenkins + Jmeter 构建接口、性能测试 (Windows平台)
- Jmeter+maven+Jenkins构建云性能测试平台(一)
- 【性能测试】Jmeter+maven+Jenkins构建云性能测试平台
- Jenkins+Ant+Jmeter搭建持续集成的接口测试平台
- 搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)
- Jmeter+maven+Jenkins构建云性能测试平台(一)
- 利用jenkins+jmeter搭建性能测试平台
- jmeter --- 搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)
- 【转】Jenkins+Ant+Jmeter搭建持续集成的接口测试平台
- 第五讲、Jmeter性能测试实践—HTTP接口
- 接口/性能测试自动化——Jenkins+Ant+JMeter
- Jmeter+maven+Jenkins构建云性能测试平台(三)
- 搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)
- 搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)
- 搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)