我的受测试应用程序是一个WCF Web服务,其性能需要测试。每天有超过50000个硬件设备与Web服务进行通信。如何在JMeter中为我的场景确定线程数或虚拟用户数
所有50000设备的通信在5小时内完成。
有人可以帮助推导负载测试场景,我应该创建多少个虚拟用户,因为最终每个设备实际上都在查询Web服务。因此,我可以保留1个虚拟用户并运行50000次,或者我应该在两者之间创建50000个虚拟用户或...?
我的受测试应用程序是一个WCF Web服务,其性能需要测试。每天有超过50000个硬件设备与Web服务进行通信。如何在JMeter中为我的场景确定线程数或虚拟用户数
所有50000设备的通信在5小时内完成。
有人可以帮助推导负载测试场景,我应该创建多少个虚拟用户,因为最终每个设备实际上都在查询Web服务。因此,我可以保留1个虚拟用户并运行50000次,或者我应该在两者之间创建50000个虚拟用户或...?
我不认为它是创建50000个用户的好习惯。 当您测试大量用户时,可能会崩溃。这取决于
其中一个解决方案是,你可以考虑使用较少的用户和使用循环去完成你的任务。
更多的答案可以在这里找到
https://sqa.stackexchange.com/questions/17732/maximum-number-of-threads-in-jmeter
负载测试需要表示现实生活中的应用程序的使用尽可能接近,因为它是可能的,否则就没有意义。因此,如果您的应用程序充当设备的后端,您需要模拟该设备的后端的实际使用情况。
每5小时50000个设备每小时给出10 000个设备,每分钟约166个设备。
好主意是将Thread Group的线程数(虚拟用户数)设置为或多或少等于同时连接到后端的设备数量。完成后,您应该能够使用Constant Throughput Timer将JMeter的请求速率限制为每分钟166个请求。
您可能需要根据每个设备进行的请求数量来调整以上目标吞吐量值。