繁体   English   中英

同时处理10万个HTTP请求

[英]100k HTTP Requests simultaneously

我必须测试我的其余API,以便在500ms内同时进行100k个API调用。有什么想法可以模拟它吗?

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

老实说,您的目标很高(在500毫秒内同时进行10万个API调用),即您将需要很多jmeter服务器。 创建压力测试时,没有神奇的配方,指南或手册。 反复试验是解决此类问题的基本方法。

以我的经验,我首先尝试使用几个并发用户,看看服务器如何反应。 然后增加并发用户数,直到性能下降到令人无法忍受的程度,或者成为瓶颈。

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

在此处输入图片说明

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

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

请参阅开源负载测试工具:您应该使用哪一个? 有关上述工具的更多信息的文章。

杰米特

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM