我试图让 jmeter 在多个服务器上运行完全相同的测试(相同的线程、断言等),是否可以在不为每个服务器定义单独的 HTTP 请求对象的情况下执行此操作?我已尝试设置多个 HTTP 配置元素,但这不起作用。
谢谢
最佳答案
最简单实用的方法是使用要在其上运行测试的主机列表设置 CSV 文件,然后使用 CSV 数据集配置(添加 -> 配置元素)加载此文件并将变量名称设置为类似主机名的名称管他呢。然后添加 HTTP Request Defaults 元素并将“Servername or IP”设置为 ${hostname} 并且您几乎完成了设置。现在您只需将线程组的“线程数”设置为您要检查的主机数,这样它就会从文件中向每个线程添加一个不同的变量。
您唯一需要记住的是将您的 CSV 数据集配置放在请求之前、线程的开头或(如果您想使用更大的线程名称)在线程组之前。当然,还要更改为每个主机/IP 运行它的线程数。
我在一分钟前测试过它,它确实有效。
关于http - jmeter 在多个服务器上运行相同的 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32924977/