如何使用python发送并发10,000个帖子请求?

时间:2012-11-22 12:49:29

标签: python testing load-testing performance-testing

我开发了REST服务器。我托管了我的虚拟机nginx服务器。现在我想通过每秒发送10,000个并发请求来进行基准测试。那么任何解决方案呢?

4 个答案:

答案 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个请求。