linux 下 自动化跑压测脚本

Posted 隔岸无名

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 下 自动化跑压测脚本相关的知识,希望对你有一定的参考价值。

笔者在linux下执行 jmeter 压测脚本时,需要手工输入 jmeter -n -t xxx.jmx -l xxx.jtl 挺麻烦的,还需要去修改线程数,加压时长等繁琐操作,为了一劳永逸,考虑shell脚本自动化实现。

1、vi XXX.jmx 文件,分别修改三个值:ThreadGroup.num_threads,ThreadGroup.ramp_time,ThreadGroup.duration为:

$__P(threadNum),$__P(threadSec),$__P(durationSec)

       <stringProp name="ThreadGroup.num_threads">$__P(threadNum)</stringProp>

       <stringProp name="ThreadGroup.ramp_time">$__P(threadSec)</stringProp>

       <boolProp name="ThreadGroup.scheduler">true</boolProp>

       <stringProp name="ThreadGroup.duration">$__P(durationSec)</stringProp>

       <stringProp name="ThreadGroup.delay"></stringProp>


2、自动化脚本

echo -n "Please input thread num(10):"

read cmd1

echo -n "Please input  Number of threads executed in seconds(1):"

read cmd2

echo -n "Please input the Pressurizing time (seconds)(30):"

read cmd3

jmeter -n -t /jmeter/jmx/sign.jmx -l /jmeter/report/result_$cmd1.jtl -JthreadNum=$cmd1 -JthreadSec=$cmd2 -JdurationSec=$cmd3

3、运行后执行结果:

linux

以上是关于linux 下 自动化跑压测脚本的主要内容,如果未能解决你的问题,请参考以下文章

命令运行Jmeter压测脚本

day02

jmeter 分布式压测配置Linux

jmeter压测学习48- BadBoy录制web网站登录页面脚本

jmeter no-gui模式动态传递场景参数

接口压测工具--jmeter