任何想法如何去做。我不想运行两个不同的 Jmeter 实例。我想分析修复前后的系统性能。
因此,从概念的角度来看,有两种选择:
- 记录请求并重放它们(并将它们发送到前后系统);
- 多路复用请求(并将它们发送到两个环境)。
有任何想法吗。
任何想法如何去做。我不想运行两个不同的 Jmeter 实例。我想分析修复前后的系统性能。
因此,从概念的角度来看,有两种选择:
有任何想法吗。
JMeter 中的线程组元素旨在在同一个测试计划中运行多个操作。
一旦建立了要在第一台服务器上执行的基本测试,右键单击并在 JMeter GUI 中“复制”该线程组。为第二个服务器编辑新创建的组的采样器。
如果测试计划设置没有选中“连续运行线程组”框,这些线程组将同时针对 2 个不同的目标执行。
如果您希望您的听众报告两个线程组的活动,请确保它们是测试计划的“孩子”而不是线程组。
运行 2 次测试对我来说似乎更简单,否则你将如何区分新旧采样器?除非你调整计划所以更多的工作。
找到了解决方案:
使用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)} <-代替你的服务器。