我正在使用Jmeter 5.1和Windows 10。 在我的测试计划中,我有主线程和拆除线程,并且正在两个Jmeter从属服务器上运行它;在我的测试计划中,我选择了仅在关闭主线程组后才执行拆除线程,但它只对那个从属服务器有效,它是否仍在运行主线程而不寻找其他从属? 您能告诉我一种方法吗,只有在关闭所有从属服务器中的所有主线程组之后,才需要执行拆卸线程组。
请帮助。
谢谢, 拉菲克
答案 0 :(得分:2)
发生这种情况是因为从站被限制在运行它的JVM中。测试计划的副本与服务器(服务器)共享,它们独立执行,并将测试结果发送给客户端。
您可以在从服务器可访问的共享文件中创建令牌MAIN_TEST_COMPLETED,并在执行TearDown线程组之前检查令牌的状态。而控制器可以用来等待主线程完成。
希望这对您的需求很有用。
答案 1 :(得分:0)
我使用了另一种方式,我又创建了一个脚本,并通过命令提示符添加了第一个脚本和第二个脚本执行,以便在完成第一个脚本之后执行第二个命令,并执行测试脚本下部分。 例如,我创建了一个蝙蝠脚本,如下所示,它可以解决问题
jmeter -n -t mainscript.jmx -l result.jtl -r
jmeter -n -t teardownplan.jmx -l teardownresult.jtl -r