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

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

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

最佳答案

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

每5小时5万个设备,则每小时可产生10000个设备,即每分钟166个设备。

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

您可能需要根据每个单独设备发出的请求数量来调整高于目标吞吐量的值。

10-04 22:51