使用Jmeter进行负载分布测试

3
我已经成功在Jmeter中设置了一个测试计划,可以在单台机器上执行500个线程并循环执行一些HTTP请求,并与Hudson集成。那么假设我想将我的线程增加到6000个。
首先,我设置了几台机器来容纳较小的总线程数,如1500个。我使用内置的分布模式运行Jmeter。我在主测试计划中输入了1500个线程。所以这里有我的10美元问题:
1.为什么每个客户端都运行1500个线程,而不是智能地共享控制器/主机的总线程数?(我是否配置了我的测试计划不正确?) 2.Jmeter是否也能够跟踪每台机器分配给它们的线程数,并跟踪计数器的连续计数?
我是否完全误解了在分布模式下执行负载的概念(我认为是)?如果我想分割负载,我是否需要手动配置变量、线程、循环等,并在每台机器上手动运行它们?
谢谢阅读!
1个回答

3
  1. 这不是分布式测试的工作方式。分布式测试拥有测试计划的副本并将其发送到jmeter服务器,因此如果您想要总共1500个,请在计划中设置为1500除以jmeter服务器的数量。
  2. 每个jmeter服务器跟踪自己的数字,但不向控制器报告。但是您将在输出报告中看到此数字。

阅读此内容:

使用JMeter时,通常需要在该模式下复制以下内容:

  • CSV使用的数据

  • jmeter.properties和user.properties

但对于测试计划,您只需要在控制器上拥有它。


嗨PMD U-I, 谢谢您的回复!它有助于验证使用Jmeter进行分布式负载测试的行为。 - user1951677

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接