书史足自悦,安用勤与劬。这篇文章主要讲述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 下 自动化跑压测脚本】
推荐阅读
- Python如何使用Kivy制作计算器()
- 百亿级监控场景大数据分位值计算实践
- #yyds干货盘点# 简单化MySQL优化小妙招
- JAVA SE——对String类的深入理解
- 教大家用 Springboot 集成 slf4j 进行项目日志记录
- (运维服务)高可用keepalived配置实战
- (运维服务)高可用keepalived技术介绍
- Exsi 封装网卡驱动
- 部署LVS-DR群集(DR模式介绍及部署)