linux 启动脚本sleep后不执行_JMeter多脚本间的启动延时
JMeter做壓測時,當(dāng)需要多個jmx腳本依次執(zhí)行時,需要用到“啟動延時”,即間隔可設(shè)置的時間后啟動運(yùn)行下一個jmx腳本。
實現(xiàn)“啟動延時”的方法有2個。
方法一、利用JMeter線程組中的"Startup delay"參數(shù)
如上圖,調(diào)度器(Scheduler)中有2個參數(shù),持續(xù)時間(Duration)和啟動延時(Startup delay),Duration用的比較多,可以限定測試的持續(xù)時間。
當(dāng)jmx腳本不止1個時,如果需要所有jmx腳本都依次執(zhí)行就需要用到Startup delay了。
Startup delay # 從當(dāng)前時刻開始延遲多長時間開始運(yùn)行我們可以一次性的創(chuàng)建所有的測試腳本,每個測試腳本依據(jù)具體的測試需求設(shè)定不同的Startup delay時間,比如腳本0的Startup delay時間為0(直接啟動),
腳本1的Startup delay時間為1000,腳本1的Startup delay時間為2000(以此類推)。
由于要把腳本放到Linux環(huán)境中運(yùn)行,可以寫一個shell腳本test.sh來做到“一鍵啟動”,還需要創(chuàng)建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 的作用:將標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯誤輸出合并后重定向到test_00.log。
nohup &的方式可以把test.sh放到后臺運(yùn)行,避免前臺斷開連接打斷test.sh的運(yùn)行。
方法二、利用shell的sleep命令
也就是直接在test.sh腳本中加入延時,test.sh變?yōu)?#xff1a;
nohup jmter -n -t test_00.jmx > test_00.log 2>&1 &
sleep 10m # 等待10分鐘后再執(zhí)行下一個命令
nohup jmter -n -t test_01.jmx > test_01.log 2>&1 &
sleep 10m
nohup jmter -n -t test_02.jmx > test_02.log 2>&1 &
sleep 10m
nohup jmter -n -t test_03.jmx > test_03.log 2>&1 &看完點贊~養(yǎng)成好習(xí)慣~關(guān)注公眾號~分享更多~
總結(jié)
以上是生活随笔為你收集整理的linux 启动脚本sleep后不执行_JMeter多脚本间的启动延时的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mybaits的模糊查询_mybatis
- 下一篇: 生成批量缩率图_Windows系统实战之