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 >& &

最新文章

  1. TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)
  2. sql server报:名称 不是有效的标识符
  3. JS魔法堂:Data URI Scheme介绍
  4. SSRF安全威胁在JAVA代码中的应用
  5. HQL查询——关联和连接
  6. Java Web项目的发布
  7. usb驱动开发14之设备生命线
  8. 每日学习心得:$.extend()方法和(function($){...})(jQuery)详解
  9. VS 2012 C#快捷键
  10. oracle登陆的命令是什么?导出数据表的命令是什么?
  11. verilog中的function用法与例子
  12. keil #pragma disable
  13. uva Fire!
  14. Django学习(七) 创建第一个Django项目
  15. hdu-1016素数环
  16. uCOS-II的信号量及使用
  17. 搭建golang学习环境,并用chrome headless获取网页内容
  18. 潭州课堂25班:Ph201805201 django 项目 第二十五课 文章多级评论前后台实现 (课堂笔记)
  19. python六十三课——高阶函数之sorted
  20. securecrt配置经验总结(home.key和颜色)

热门文章

  1. Spring(Bean)4 配置数据源、连接池
  2. docker配置mysql主从与django实现读写分离
  3. Chapter 05—Advanced data management(Part 2)
  4. python字符串的特性及相关应用
  5. 一文了解Nuget的使用
  6. 华为“方舟编译器”到底是啥?一文看懂TA如何让手机性能再突破【华为云技术分享】
  7. Flask使用bootstrap为HttpServer添加上传文件功能
  8. 配置基于接口地址池的DHCP
  9. VLAN应用实例
  10. Delphi - 手把手教你基于D7+Access常用管理系统架构的设计与实现 (更新中)