JMeter多脚本间的启动延时
JMeter做压测时,当需要多个jmx脚本依次执行时,需要用到“启动延时”,即间隔可设置的时间后启动运行下一个jmx脚本。
实现“启动延时”的方法有2个。
方法一、利用JMeter线程组中的"Startup delay"参数
如上图,调度器(Scheduler)中有2个参数,持续时间(Duration)和启动延时(Startup delay),Duration用的比较多,可以限定测试的持续时间。
当jmx脚本不止1个时,如果需要所有jmx脚本都依次执行就需要用到Startup delay了。
Startup delay # 从当前时刻开始延迟多长时间开始运行
我们可以一次性的创建所有的测试脚本,每个测试脚本依据具体的测试需求设定不同的Startup delay时间,比如脚本0的Startup delay时间为0(直接启动),
脚本1的Startup delay时间为1000,脚本1的Startup delay时间为2000(以此类推)。
由于要把脚本放到Linux环境中运行,可以写一个shell脚本test.sh来做到“一键启动”,还需要创建1个包含所有测试脚本的testdata文件夹,如下:
test.sh文件:
#!/bin/bash
#author:jia
# 使用 . 号来引用testdata下的所有jmx文件
. ./testdata/*
nohup jmter -n -t test_00.jmx > test_00.log 2>&1 &
nohup jmter -n -t test_01.jmx > test_01.log 2>&1 &
nohup jmter -n -t test_02.jmx > test_02.log 2>&1 &
nohup jmter -n -t test_03.jmx > test_03.log 2>&1 &
2>&1 的作用:将标准输出、标准错误输出合并后重定向到test_00.log。
nohup &的方式可以把test.sh放到后台运行,避免前台断开连接打断test.sh的运行。
方法二、利用shell的sleep命令
也就是直接在test.sh脚本中加入延时,test.sh变为:
nohup jmter -n -t test_00.jmx > test_00.log >& &
sleep 10m # 等待10分钟后再执行下一个命令
nohup jmter -n -t test_01.jmx > test_01.log >& &
sleep 10m
nohup jmter -n -t test_02.jmx > test_02.log >& &
sleep 10m
nohup jmter -n -t test_03.jmx > test_03.log >& &
最新文章
- TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)
- sql server报:名称 不是有效的标识符
- JS魔法堂:Data URI Scheme介绍
- SSRF安全威胁在JAVA代码中的应用
- HQL查询——关联和连接
- Java Web项目的发布
- usb驱动开发14之设备生命线
- 每日学习心得:$.extend()方法和(function($){...})(jQuery)详解
- VS 2012 C#快捷键
- oracle登陆的命令是什么?导出数据表的命令是什么?
- verilog中的function用法与例子
- keil #pragma disable
- uva Fire!
- Django学习(七) 创建第一个Django项目
- hdu-1016素数环
- uCOS-II的信号量及使用
- 搭建golang学习环境,并用chrome headless获取网页内容
- 潭州课堂25班:Ph201805201 django 项目 第二十五课 文章多级评论前后台实现 (课堂笔记)
- python六十三课——高阶函数之sorted
- securecrt配置经验总结(home.key和颜色)
热门文章
- Spring(Bean)4 配置数据源、连接池
- docker配置mysql主从与django实现读写分离
- Chapter 05—Advanced data management(Part 2)
- python字符串的特性及相关应用
- 一文了解Nuget的使用
- 华为“方舟编译器”到底是啥?一文看懂TA如何让手机性能再突破【华为云技术分享】
- Flask使用bootstrap为HttpServer添加上传文件功能
- 配置基于接口地址池的DHCP
- VLAN应用实例
- Delphi - 手把手教你基于D7+Access常用管理系统架构的设计与实现 (更新中)