2017-09-20 38 views
0

我的受测试应用程序是一个WCF Web服务,其性能需要测试。每天有超过50000个硬件设备与Web服务进行通信。如何在JMeter中为我的场景确定线程数或虚拟用户数

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

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

回答

1

负载测试需要表示现实生活中的应用程序的使用尽可能接近,因为它是可能的,否则就没有意义。因此,如果您的应用程序充当设备的后端,您需要模拟该设备的后端的实际使用情况。

每5小时50000个设备每小时给出10 000个设备,每分钟约166个设备。

好主意是将Thread Group的线程数(虚拟用户数)设置为或多或少等于同时连接到后端的设备数量。完成后,您应该能够使用Constant Throughput Timer将JMeter的请求速率限制为每分钟166个请求。

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

相关问题