我想在几台具有不同目的的从机上执行分布式测试,并为此使用相同的主机。问题是它不能很好地协同工作。例如:我有 3 个从站负责执行测试计划 X,我有 3 个从站负责执行测试 Y。
当我只调用测试 X 或只测试 Y 时,主从工作正常,但是当我尝试调用测试 X 然后测试 Y 时,稍后立即关闭。
我猜这是因为之前的测试使用了 rmi 端口。
是否有任何时间配置属性文件,以便我可以同时执行测试 X 和测试 Y?
我想在几台具有不同目的的从机上执行分布式测试,并为此使用相同的主机。问题是它不能很好地协同工作。例如:我有 3 个从站负责执行测试计划 X,我有 3 个从站负责执行测试 Y。
当我只调用测试 X 或只测试 Y 时,主从工作正常,但是当我尝试调用测试 X 然后测试 Y 时,稍后立即关闭。
我猜这是因为之前的测试使用了 rmi 端口。
是否有任何时间配置属性文件,以便我可以同时执行测试 X 和测试 Y?
您一次不能在给定的从站上运行多个测试。
如果您的从属机器足够强大,您可以在不同的端口上启动 2 个不同的从属进程,例如:
在端口 1111 上启动从进程 #1:
jmeter -Jserver.rmi.port=1111 -Djava.rmi.server.hostname=10.20.30.40 -s
在端口 2222 上启动从进程 #2:
jmeter -Jserver.rmi.port=2222 -Djava.rmi.server.hostname=10.20.30.40 -s
现在您可以在 master 上指定要在哪个 slave 上执行当前测试,例如:
jmeter -Jremote_hosts=10.20.30.40:1111 -r -n -t test1.jmx
将test1
在第一个从属实例上启动jmeter -Jremote_hosts=10.20.30.40:2222 -r -n -t test2.jmx
将test2
在第二个从属实例上启动
这些可能会并行
更多信息: