JMeter用户数量和提升 - 可行的组合

时间:2018-03-16 10:30:55

标签: jmeter performance-testing

我正在使用JMeter对上传功能进行性能测试,我仍然对用户数量,加速和循环计数之间的组合感到有点困惑,而我还是未定,这是最可行的模拟方法100个用户同时上传。以下是我到目前为止所尝试的内容:

Scenario 1 : Thread Count = 100, Ramp Up Time (Seconds) = 1 & Loop Count = 1

这意味着每0.01秒(1/100)一个线程/请求将命中服务器。执行将从一次一个请求开始。这样,我想几乎同时会有100个用户点击服务器。

Scenario 2 : Thread Count = 100, Ramp Up Time (Seconds) = 500 & Loop Count = 1

这意味着每5秒(500/100)一个线程/请求将命中服务器。执行将从一次一个请求开始。

Scenario 3 : Thread Count = 100, Ramp Up Time (Seconds) = 500 & Loop Count = 100

每5秒(500/100)100个线程/请求将命中服务器。一旦第一个线程完成第一轮执行,它将通过执行相同的HTTP请求启动第二个循环。执行将持续到所有100个线程执行100次所有HTTP请求。

我做得对还是误解了什么?哪个更可行?

1 个答案:

答案 0 :(得分:1)

JMeter的行为如下:

  1. 它启动在加速期间Number of Threads (users)输入中定义的线程数。两者都在Thread Group
  2. 中定义
  3. 每个线程(虚拟用户)开始执行samplers颠倒(或根据Logic Controllers)。 JMeter尽可能快地执行采样器,因此响应时间很重要。
  4. 当没有要执行的采样器或循环迭代时 - 线程正在关闭。
  5. 因此,如果您没有足够的循环,可能会出现一些采样器已经完成而其他采样器尚未启动的情况。您可以使用Active Threads Over Time侦听器检查有多少线程处于活动状态。

    确保JMeter在100个用户完全同一时间执行特定请求的唯一方法是使用Synchronizing Timer