jmeter参数化部分参考上一篇

shell参数说明:$1线程数,$2:全部并发数rampup时间,$3:脚本持续运行时间,$4:每次脚本循环持续时间 $5:所以循环持续时间

#!/bin/bash

REPORT_TIME=`date '+%Y%m%d%H%M%S'`

jmeter_basedir=/Users/lyh/Desktop/dubbo-performance-testing/apache-jmeter-2.13

report_icon=$jmeter_basedir/extras/collapse.png

WORKSPACE=/Users/lyh/Desktop/script

report_jtl=$WORKSPACE/report/jtl

report_html=$WORKSPACE/report/html

echo "starting..."

cd /Users/lyh/Desktop/script

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=$1 -JRampUp=$2 -JDurationTime=$3 -n -t /Users/lyh/Desktop/script/$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 $4

#for id in $(ps -ef|grep jmeter|grep -v grep|awk '{print $2}')

#do

#echo $id

#kill -9 $id

#done

#sleep 5

done &

sleep $5

xsltproc $jmeter_basedir/extras/jmeter-results-detail-report_21.xsl $report_jtl/TestReport_$REPORT_TIME.jtl > $report_html/TestReport_$REPORT_TIME.html &

sleep 30

for id1 in $(ps -ef|grep JMeter|awk '{print $2}')

do

echo $id1

kill -9 $id1

done

echo "ending..."

运行命令:sh shell文件名.sh $1 $2 $3 $4 $5

sh -x shell 3 1 30 40 140

运行结果:

在tomcat中打开html结果文件如下:

最新文章

  1. eclipse创建maven管理Spark的scala
  2. web前端学习笔记(CSS变化宽度布局)
  3. LoadRunner11.52发布,全新的VTS
  4. UIScrollview自动布局,UIScrollviewAutolayoutDemo
  5. php 获取指定日期所在月份的最后一天
  6. cdev_init函数
  7. (转)H264(NAL简介与I帧判断)
  8. HTTP的头部
  9. Oracle - index (索引)
  10. Maven 插件 maven-tomcat7-plugin - 常用命令及配置
  11. 字段为空sql语句,设置当前模式
  12. ActiveMQ的运用
  13. Kettle解决方案: 第五章 ETL相关知识
  14. Google Colab 基本操作
  15. JDBC创建链接的几种方式
  16. 给NSMutableArray添加copy属性就变成了NSArray
  17. ubuntu 安装搜狗输入法
  18. python 通过 pymysql模块 操作 mysql 数据库
  19. Codeforces Round #434 (Div. 2, based on Technocup 2018 Elimination Round 1)
  20. 简单遗传算法-python实现

热门文章

  1. call和apply的差别
  2. zookeeper源码学习一——zookeeper启动
  3. js实现复选框的全选、全不选、反选
  4. ie数组不支持indexOf 方法解决
  5. NET 2.0 OCR文字识别技术(Tesseract 引擎)[转]
  6. mybatis insert前获取要插入的值
  7. C/C++中产生随机数(rand,srand用法)
  8. 解决tableView分割线左边不到边的情况
  9. js判断输入框的范围,并且只能输入数字
  10. IntelliJ IDEA中怎么查看方法说明?