我开发了REST服务器。我托管了我的虚拟机nginx服务器。现在我想通过每秒发送10,000个并发请求来进行基准测试。那么任何解决方案呢?
答案 0 :(得分:2)
locust将完成这项工作。由于使用了用于产生负载的线程,JMeter最终将耗尽大量负载。
Locust使用gevent - 没有线程,限制较少。
使用蝗虫,如果一台机器的硬件不够,甚至可以从cluster生成负载。
免责声明:我刚开始使用蝗虫,所以我不确定它对JMeter有什么缺点,但为此,非常高兴
答案 1 :(得分:0)
每秒10,000?你需要很多机器才能做到这一点。
编写一个可以串行POST请求然后在多台计算机上复制它的客户端。
答案 2 :(得分:0)
尝试使用gevent。
使用gevent.monkey.patch_all
对所有内容进行修补,编写使用urllib2.urlopen进行查询的函数,并将其作为greenlet生成10000次。
但是我怀疑你可以用Python每秒做10000次请求(但我认为你应该尝试)。
如果工具无关紧要,您只需要在没有任何逻辑的情况下执行简单的POST请求,请尝试使用Apache Benchmark而不是Python。
答案 3 :(得分:0)
以编程方式,您可以创建线程并对每个线程进行URL提取,但不确定是否可以创建10,000个请求。