3

我已经在 J​​meter 中成功设置了一个测试计划,它可以执行 500 个线程并在单台机器上循环几个 http 请求,并与 Hudson 集成。因此,假设我想将线程数增加到 6000。

对于初学者,我设置了几台机器来容纳较小的总线程数,例如 1500。我使用在分发模式下运行 Jmeter 的内置功能。我在主测试计划中输入了 1500 个线程。所以这是我的 10 美元问题:

  1. 为什么每个客户端都运行 1500 个线程,而不是智能地共享来自控制器/主控器的总线程数?(我是否错误地配置了我的测试计划?)
  2. Jmeter 是否也可以跟踪分配给它们的每台机器的线程数并跟踪计数器的连续计数?

我是不是完全误解了在分布模式下执行负载的概念(我是这么认为的)?如果我想拆分负载,我是否需要手动配置变量、线程、循环等并在每台机器上单独手动运行它们?

谢谢阅读!

4

1 回答 1

3
  1. 这不是它的工作原理,分布式测试有测试计划的副本并将其发送到 jmeter-servers 所以如果你想总共有 1500 个,请将计划中的数量设置为 1500 除以 jmeter-server 的数量
  2. 每个 jmeter-server 都会跟踪自己的编号,但不会将其报告给 Controller。但是你会在输出报告中看到这个

读这个:

使用 JMeter,您通常必须在此模式下复制的是:

  • CSV 使用的数据

  • jmeter.properties 和 user.properties

但是对于测试计划,您只需要在 Controller 上安装它。

于 2013-02-01T08:19:50.557 回答