使用Jmeter在两个不同的服务器上(同时或一个接一个)发送相似的负载(相同的精确请求)

使用Jmeter在两个不同的服务器上(同时或一个接一个)发送相似的负载(相同的精确请求),jmeter,load-testing,Jmeter,Load Testing,你知道怎么做吗。我不想运行两个不同的Jmeter实例。我想分析修复前后系统的性能 因此,从概念角度来看,有两种选择: 记录请求并重播(并将其发送到前后系统) 多路传输请求(并将它们发送到两个环境) 任何想法。运行两个测试对我来说似乎更简单,否则您将如何区分新旧采样器?除非您调整计划以进行更多工作。JMeter中的元素设计为在同一测试计划中运行多个操作 一旦建立了要在第一台服务器上执行的基本测试,右键单击并在JMeterGUI中“复制”该线程组。编辑第二台服务器新创建的组的采样器 如果测试计划

你知道怎么做吗。我不想运行两个不同的Jmeter实例。我想分析修复前后系统的性能

因此,从概念角度来看,有两种选择:

  • 记录请求并重播(并将其发送到前后系统)
  • 多路传输请求(并将它们发送到两个环境)

任何想法。

运行两个测试对我来说似乎更简单,否则您将如何区分新旧采样器?除非您调整计划以进行更多工作。

JMeter中的元素设计为在同一测试计划中运行多个操作

一旦建立了要在第一台服务器上执行的基本测试,右键单击并在JMeterGUI中“复制”该线程组。编辑第二台服务器新创建的组的采样器

如果测试计划设置未选中“连续运行线程组”框,则这些线程组将同时针对2个不同的目标执行

如果希望侦听器报告两个线程组的活动,请确保它们是测试计划的“子级”,而不是线程组。

找到了解决方案:

使用jmeter的-J属性-

如下所示:

declare-a arr=(“web01.example.com”“web02.example.com”“web03.example.com”)

对于“${arr[@]}”中的i

jmeter-n-t PostRequest.jmx-JWEB_服务器=$i

使用

${p(网络服务器)}

stringProp name=“HTTPSampler.domain”>${\uu p(WEB\u服务器)}