Rag*_*rok 5 bash jmeter load-testing
jmeter在 bash 脚本中使用,如果任何断言失败,我如何管理它返回非零值?
jmeter -n -t someFile.jmx
echo $?
# always returns 0, even if an assertion failed
Run Code Online (Sandbox Code Playgroud)
我尝试Bean Shell Assertion使用脚本:
if (ResponseCode.equals("200") == false) {
System.exit(-1);
}
Run Code Online (Sandbox Code Playgroud)
但这甚至没有返回0,它只会终止进程(我猜?)
有人可以帮我吗?
将以下代码放入JSR223 元素中
System.exit(1);
Run Code Online (Sandbox Code Playgroud)
执行时会返回1Linux中显示的错误级别echo $?
我无法重现您的问题,您确定您的断言确实有效吗?代码或多或少都可以,但是放置在哪里也很重要。
#./jmeter -n -t test.jmx
Creating summariser <summary>
Created the tree successfully using test.jmx
Starting the test @ Thu Jun 21 07:34:49 CEST 2018 (1529559289011)
Waiting for possible Shutdown/StopTestNow/Heapdump message on port 4445
#echo $?
255
Run Code Online (Sandbox Code Playgroud)