我有一个包含 3 个线程(测试场景)的测试计划,每个线程都从 csv 文件中读取。如何同时在不同的从站上运行每个线程(测试场景)并将结果保存在一个 .jtl 文件中?
以下命令将在所有从站上运行整个测试计划并将结果保存在一个 .jtl 文件中:
jmeter -n -t InvoiceQ.jmx -l results.jtl -R 172.60.130.38,172.60.130.39,172.60.130.40
我需要在从属服务器上运行每个线程并拥有一个结果文件。
回答1
根据 https://jmeter.apache.org/usermanual/remote-test.html:
如果测试使用任何数据文件,请注意这些不是由客户端发送的,因此请确保它们在每台服务器上的相应目录中可用。
所以只需将 CSV 文件复制到所有从机上。 JMeter master 将从 slave 收集指标并将它们 store 放入 results.jtl
文件中。
也可以使用 https://jmeter-plugins.org/wiki/HttpSimpleTableServer/ 或 https://jmeter-plugins.org/wiki/RedisDataSet/ 之类的插件,在这种情况下,您不需要使用 test 复制 CSV 文件数据到从机
更多信息:https://www.blazemeter.com/blog/how-to-perform-distributed-testing-in-jmeter