如何为我在Jmeter中的我的场景确定线程数或虚拟用户的数量



我正在测试的应用程序是WCF Web服务,我需要测试其性能。每天有50000多个硬件设备与Web服务通信。

所有50000个设备的通信都在5小时内完成。

有人可以帮助得出负载测试的方案,以及我应该创建多少虚拟用户,因为最终每个设备实际上都在查询Web服务。因此,我可以保留1个虚拟用户并运行50000次,或者应该创建50000个虚拟用户或两者之间的东西...?

您的负载测试需要尽可能地表示现实生活应用程序的使用情况,否则就没有意义。因此,如果您的应用程序是设备的后端,则需要使用此设备模拟后端的真实用法。

每5小时的50 000个设备每小时可提供10 000个设备,每分钟约为166个设备。

好主意是设置线程数(虚拟用户),以使线程组或多或少等于同时连接到后端的设备数量。完成后,您应该能够使用常量的吞吐时计时器将Jmeter的请求率限制为每分钟166个请求。

您可能需要根据每个设备要提出的请求数量来调整上述目标吞吐量值。

我认为创建50000用户不是一个好习惯。当您测试大量用户时,可能会崩溃。这取决于

  • 机器功率
  • OS
  • JVM(32/64位)
  • 测试计划

解决方案之一是您可以考虑使用更少的用户并使用循环来完成任务。

可以在这里找到更多答案

https://sqa.stackexchange.com/questions/17732/maximum-number-of-threads-inreads-in-jmeter

最新更新