【发布时间】:2012-11-10 21:00:33
【问题描述】:
我开发了 REST 服务器。我托管了我的虚拟机 nginx 服务器。现在我想通过每秒发送 10,000 个并发请求来进行基准测试。那么有什么解决方案吗?
【问题讨论】:
标签: python testing load-testing performance-testing
我开发了 REST 服务器。我托管了我的虚拟机 nginx 服务器。现在我想通过每秒发送 10,000 个并发请求来进行基准测试。那么有什么解决方案吗?
【问题讨论】:
标签: python testing load-testing performance-testing
尝试使用gevent。
使用gevent.monkey.patch_all 对所有内容进行猴子补丁,编写使用 urllib2.urlopen 进行查询的函数并将其生成为 greenlet 10000 次。
但是我怀疑您是否可以使用 Python 每秒执行 10000 个请求(但我认为您应该尝试一下)。
如果工具无关紧要,您只需要执行没有任何逻辑的简单 POST 请求,请尝试使用Apache Benchmark 而不是 Python。
【讨论】:
您可以通过编程方式创建线程并通过每个线程获取 url,但不确定是否可以创建 10,000 个请求。
【讨论】:
每秒 10,000 次?你需要很多机器才能做到这一点。
编写一个可以串行 POST 请求的客户端,然后在多台机器上复制它。
【讨论】: