我正在使用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请求。
我做得对还是误解了什么?哪个更可行?
答案 0 :(得分:1)
JMeter的行为如下:
Number of Threads (users)
输入中定义的线程数。两者都在Thread Group 因此,如果您没有足够的循环,可能会出现一些采样器已经完成而其他采样器尚未启动的情况。您可以使用Active Threads Over Time侦听器检查有多少线程处于活动状态。
确保JMeter在100个用户完全同一时间执行特定请求的唯一方法是使用Synchronizing Timer