Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 在BAT文件中,如何启动jmeter然后等待它完成?_Batch File_Jmeter - Fatal编程技术网

Batch file 在BAT文件中,如何启动jmeter然后等待它完成?

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

我正在使用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\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…