1

假设我有一个 JMeter 测试脚本,该脚本的吞吐量恒定为每分钟 200 个事务(运行线程),并且我有两个由 JMeter 主机控制的从机来执行该脚本,结果吞吐量会翻倍还是 JMeter 共享从站之间的负载,导致仍然 200TPM?

干杯,凯

4

2 回答 2

3

我在http://jmeter.apache.org/usermanual/remote-test.html上找到了答案:

Note: The same test plan is run by all the servers. JMeter does not distribute the load between servers, each runs the full test plan. So if you set 1000 Threads and have 6 JMeter server, you end up injecting 6000 Threads.

于 2017-09-05T04:33:39.490 回答
0

JMeter 从站是完全独立的野兽,因此它们彼此一无所知,因此两个节点将产生 200 TMP,因此您总共将获得 400。添加额外的节点将增加额外的 200 TMP。

尽管它的名称恒定吞吐量计时器不必是“常数”,但您可以使用__P() 函数${__P(TPS,200)}定义吞吐量默认值,并在通过 -G 命令行选项启动测试时修改它,例如:

jmeter -GTPS=100 -n -r -t ... 

甚至在使用Beanshell Server运行测试时执行此操作。

请参阅Apache JMeter 属性自定义指南以了解有关 JMeter 属性概念的更多信息。

于 2017-09-05T04:38:15.237 回答