同时进行100k HTTP请求

时间:2016-05-26 09:52:41

标签: performance rest load-testing

我必须测试我的其余API,以便同时进行100k API调用(在500ms内)。任何想法如何模拟它?使用实用程序?

3 个答案:

答案 0 :(得分:2)

我建议也使用JMeter,它可以让你的测试创建多个并发的jmeter服务器。为了清楚起见,您可以从单个JMeter客户端控制多个远程JMeter引擎,并在多台计算机上复制测试,从而模拟目标服务器上的较大负载。

老实说,你的目标相当高(在500毫秒内同时进行100k API调用),即你需要大量的jmeter服务器。当您创建压力测试时,没有神奇的配方,指南或手册。反复试验是解决这类问题的根本方法。

根据我的经验,我首先尝试使用少量并发用户,并了解服务器的反应。然后增加并发用户数量,直到达到无法忍受的性能下降,或者最坏的是瓶颈。

http://jmeter.apache.org/usermanual/remote-test.html

enter image description here

答案 1 :(得分:1)

您显然需要一个可以在分布式模式下运行的负载测试工具,即1个控制器和X负载生成器执行相同的测试。

  • Grinder - 脚本用一些Python方言编写
  • Apache JMeter - 这家伙不需要任何特定知识,您可以使用简单的GUI
  • 创建测试
  • Tsung - 写在Erlang中,即使在低端硬件上也能产生高负载。

有关上述工具的详情,请参阅Open Source Load Testing Tools: Which One Should You Use?文章。

答案 2 :(得分:0)

JMeter

  

Apache JMeter™应用程序是开源软件,100%纯   Java应用程序旨在加载测试功能行为和度量   性能。它最初是为测试Web应用程序而设计的   但后来扩展到其他测试功能。