#!/bin/bash
# 强制杀掉JMeter进程
killJMeter()
{
pid=`ps -ef|grep jmeter|grep java|grep ${jmx_filename}|awk '{print $2}'`
echo "jmeter Id list :$pid"
if [[ "$pid" = "" ]]
then
echo "no jmeter pid alive"
else
kill -9 $pid
fi
}
# 需要在系统变量中定义jmeter根目录的位置,如下
export jmeter_path="/home/qa/jmeter/apache-jmeter-5.3/bin"
export jmx_Name="Scripts/SingleInterfacePressureTest-Web1.jmx"
export jmx_filename="SingleInterfacePressureTest-Web1.jmx"
#初始用户数
Thread_num=5
#梯度加压数
LoadUser=5
#持续时间
duration=60
while ((Thread_num<=15))
do
currentTime=`date "+%Y%m%d-%H:%M:%S"`
echo $currentTime
echo "JMeter 静默压测s用户量:${Thread_num}"
cd ${jmeter_path}
./jmeter.sh -JthreadCount=${Thread_num} -Jduration=${duration} -n -t ${jmeter_path}/${jmx_Name}
let Thread_num=Thread_num+${LoadUser}
sleep 10
killJMeter
done