我们希望使用Jmeter测试3组不同的请求。 为此,我们创建了3个采样器来容纳这3组请求,并且在这3个采样器中的每一个中都添加了一个固定计时器。 每个常量计时器都包含函数“ $ {__ Random(X,Y)}”,其中3个采样器中的每个X,Y都不同。 但是,当我运行测试时,可以看到在开始的几分钟内,请求看起来像是按照计时器发送的,但是经过一段时间后,请求几乎全部均匀地通过了面板,这是不正确的。
我上传了一张图片,显示了我们的测试计划的结构以及我们看到的enter image description here的吞吐量。
答案 0 :(得分:0)
计时器按预期方式工作,我想说由于您的应用程序超载且响应速度太慢,您获得的吞吐量大致相同,即我可以看到40秒钟以上的响应时间。
HTTP是stateful protocol,这意味着JMeter的HTTP Request采样器在发送新请求之前等待响应,因此我的期望是响应时间对您的影响最大,而不是计时器。
因此,如果您将Dummy Sampler替换为真实的采样器,并且静态响应时间为100毫秒
您应该看到计时器按预期工作。
关于应用程序运行缓慢,我建议您调查瓶颈,您可以开始研究HTML Reporting Dashboard并将增加的负载与增加的响应时间相关联。
还要确保在测试基准运行状况指标(即CPU,RAM,交换等)下监视您的应用程序,以确保它有足够的运行空间。可以使用JMeter PerfMon Plugin或SSHMon Samples Collector
完成