Batch file 在BAT文件中,如何启动jmeter然后等待它完成?
我正在使用windowbat文件以命令行模式启动JMeter,运行测试,并打印一些结果。我的bat文件没有等待jmeter完成,所以它正在打印空结果。有没有办法等待JMeter先完成 我的bat文件:Batch file 在BAT文件中,如何启动jmeter然后等待它完成?,batch-file,jmeter,Batch File,Jmeter,我正在使用windowbat文件以命令行模式启动JMeter,运行测试,并打印一些结果。我的bat文件没有等待jmeter完成,所以它正在打印空结果。有没有办法等待JMeter先完成 我的bat文件: @echo off setlocal set "CURRENT_DIR=%cd%" if not "%JMETER_HOME%" == "" goto gotHome set "JMETER_HOME=%CURRENT_DIR%" if exist "%JMETER_HOME%\bin\jmet
@echo off
setlocal
set "CURRENT_DIR=%cd%"
if not "%JMETER_HOME%" == "" goto gotHome
set "JMETER_HOME=%CURRENT_DIR%"
if exist "%JMETER_HOME%\bin\jmeter.bat" goto okHome
cd ..
set "JMETER_HOME=%cd%"
cd "%CURRENT_DIR%"
:gotHome
if exist "%JMETER_HOME%\bin\jmeter.bat" goto okHome
echo The JMETER_HOME environment variable is not defined correctly
echo This environment variable is needed to run this program
goto end
:okHome
break>jmeter.log
SET /P "TestFile=Test File:" || SET "TestFile=MyTestFile.txt"
echo Running test %TestFile%
start /B %JMETER_HOME%/bin/jmeter -n -t GenericTest.jmx -JTestDir="%cd%" -JTestFile="%TestFile%"
echo Test Finished, Printing Result
type result.txt
:end
pause
正在运行文件输出:
Test File:
Running test MyTestFile.txt
Test Finished, Printing Result
Press any key to continue . . . Creating summariser <summary>
Created the tree successfully using ConversationTestGeneric.jmx
Starting the test @ Tue Oct 23 19:32:11 PDT 2018 (1540348331395)
Waiting for possible Shutdown/StopTestNow/Heapdump message on port 4445
summary + 16 in 00:00:23 = 0.7/s Avg: 56 Min: 1 Max: 322 Err: 0 (0.00%) Active: 1 Started: 2 Finished: 1
summary + 15 in 00:00:26 = 0.6/s Avg: 22 Min: 2 Max: 69 Err: 0 (0.00%) Active: 1 Started: 2 Finished: 1
summary = 31 in 00:00:49 = 0.6/s Avg: 39 Min: 1 Max: 322 Err: 0 (0.00%)
summary + 11 in 00:00:31 = 0.3/s Avg: 26 Min: 1 Max: 107 Err: 0 (0.00%) Active: 1 Started: 2 Finished: 1
summary = 42 in 00:01:20 = 0.5/s Avg: 36 Min: 1 Max: 322 Err: 0 (0.00%)
summary + 28 in 00:00:41 = 0.7/s Avg: 17 Min: 0 Max: 71 Err: 0 (0.00%) Active: 0 Started: 3 Finished: 3
summary = 70 in 00:02:01 = 0.6/s Avg: 28 Min: 0 Max: 322 Err: 0 (0.00%)
Tidying up ... @ Tue Oct 23 19:34:12 PDT 2018 (1540348452863)
... end of run
C:\myDir\
测试文件:
正在运行测试MyTestFile.txt
测试完成,打印结果
按任意键继续。创建摘要器
使用ConversationTestGeneric.jmx成功创建了树
2018年10月23日星期二19:32:11开始测试(1540348331395)
正在端口4445上等待可能的关机/StopTestNow/Heapdump消息
汇总+16英寸00:00:23=0.7/s平均值:56分钟:1最大值:322错误:0(0.00%)活动:1开始:2完成:1
00:00:26=0.6/s平均值:22分钟:2最大值:69错误:0(0.00%)激活:1开始:2完成:1
汇总=31英寸00:00:49=0.6/s平均值:39最小值:1最大值:322误差:0(0.00%)
00:00:31=0.3/s平均值:26分钟:1最大值:107错误:0(0.00%)激活:1开始:2完成:1
汇总=42英寸00:01:20=0.5/s平均值:36分钟:1最大值:322错误:0(0.00%)
汇总+28英寸00:00:41=0.7/s平均值:17分钟:0最大值:71错误:0(0.00%)活动:0开始:3完成:3
汇总=70英寸00:02:01=0.6/s平均值:28分钟:0最大值:322错误:0(0.00%)
整理…@2018年10月23日星期二19:34:12太平洋标准时间(1540348452863)
... 运行结束
C:\myDir\
如何等待JMeter完成?使用
CALL
而不是START
,这样它就不会创建新线程
此外,还可以使用以下选项添加到start
命令等待选项:
/W或/等待启动应用程序并等待其终止
从命令提示符下启动/?可能会有所帮助。我添加了/W,但它仍然没有等待。命令行如下所示:start/W/B%JMETER_HOME%/bin/JMETER-n-t GenericTest.jmx-JTestDir=“%cd%”-JTestFile=“%TestFile%”结果是same@Bill尝试使用
Call
作为Call%JMETER\u HOME%/bin/JMETER…