如何在JMeter

时间:2017-09-20 06:15:30

标签: performance wcf testing jmeter

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

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

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

2 个答案:

答案 0 :(得分:1)

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

每5小时50 000台设备每小时可提供10 000台设备,即每分钟约166台设备。

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

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

答案 1 :(得分:0)

我认为创建50000个用户是一种很好的做法。 当您测试大量用户时,它可能会崩溃。这取决于

  • 机器电源
  • OS
  • jvm(32/64位)
  • 测试计划

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

可以在这里找到更多答案

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