複数のJMXスクリプトはシリアルに実行されたときに、「遅延開始」を使用する必要性をJMeterの圧力測定を行う場合、JMXすなわち、時間間隔を設定することができ、実行するスクリプトを起動します。
ウェイは、「スタート遅延」を達成するために、2つがあります。
方法 JMeterのスレッドグループ「スタートアップ遅延」パラメータを使用
上記のように、スケジューラ(スケジューラ)は、2つのパラメータ、持続時間(継続時間)と開始遅延(スタートアップ遅延)を有する時間以上使用、試験の持続時間が定義されてもよいです。
あなたはすべてのJMXを必要とする場合は、複数のJMXスクリプトは、スクリプトは、スタートアップ遅延を使用するターン必要に実行された場合。
遅延開始が実行されているどのくらいの時間、現在の初めからの起動遅延#
私たちは、0スタートアップ遅延時間は0(直接スタート)で、このようなスクリプトとして、特定のテスト要件に応じて異なるスタートアップの遅延時間を設定するには、各テストスクリプトをすべて使い捨てのテストスクリプトを作成することができます
1000年の起動遅延時間1スクリプト、2000年1つのスクリプトの起動遅延時間(など)。
スクリプトは、Linux環境に実行する必要がありますので、あなたがするシェルスクリプトtest.shを書くことができ、次のように「起動するキー、」テストデータはまた、scriptsフォルダのすべてのテストを含むファイルを作成する必要があります。
test.shファイル:
#!/ binに/:bashの
著者:JIA
#使用。JMXはTESTDATA内のすべてのファイルを引用する
。./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 2>&1 &
sleep 10m # 等待10分钟后再执行下一个命令
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 &