rampup时间设置会影响

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rampup时间设置会影响相关的知识,希望对你有一定的参考价值。

参考技术A 影响不大。
ramp-up用于告知jmeter要在多长时间内建立所有的线程。默认为0,即jmeter会立即建立所有的线程;如果ramp-up设置为T秒,全部线程数设置为N,则jmeter将每隔T/N秒建立一个线程。如何设置适当的ramp-up值并不容易,首先,假设要使用大量线程的话,ramp-up一般不设置为0,因为如果设置为0,jmeter将会在测试的开始就建立全部线程并立即发送请求,这样一来就很轻易的使服务器饱和,更重要的事会隐性增加负载,导致服务器可能出现过载,不是因为平均访问率高而是因为所有的线程第一次并发访问而引起的不正常的初始访问峰值。

shell 外部传入jmeter脚本线程数,rampUp时间,持续运行时间

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结果文件如下:

技术分享

 

以上是关于rampup时间设置会影响的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter设置之ramp-up

shell 外部传入jmeter脚本线程数,rampUp时间,持续运行时间

为啥Django时区设置会影响纪元时间?

Jmeter命令行参数

为啥 Pytorch Dropout 层会影响所有值,而不仅仅是设置为零的值?

在 ComboBox 中为 FilteredList 设置谓词会影响输入