2

任何想法如何去做。我不想运行两个不同的 Jmeter 实例。我想分析修复前后的系统性能。

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

  • 记录请求并重放它们(并将它们发送到前后系统);
  • 多路复用请求(并将它们发送到两个环境)。

有任何想法吗。

4

3 回答 3

1

JMeter 中的线程组元素旨在在同一个测试计划中运行多个操作。

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

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

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

于 2014-06-16T17:30:22.813 回答
0

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

于 2013-03-03T11:03:15.697 回答
0

找到了解决方案:

使用jmeter的-J属性-

如下所示:

声明 -a arr=("web01.example.com" "web02.example.com" "web03.example.com")

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

jmeter -n -t PostRequest.jmx -JWEB_SERVER=$i

利用

${__P(WEB_SERVER)}

stringProp name="HTTPSampler.domain">${__P(WEB_SERVER)} <-代替你的服务器。

于 2014-06-18T11:27:02.097 回答