3

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

4

4 回答 4

3

蝗虫会完成这项工作。由于使用了用于生成负载的线程,JMeter 最终将无法承受巨大的负载。

Locust 使用gevent - 没有线程,限制更少。

使用 locust ,如果一台机器的硬件不够用,甚至可以从集群中生成负载。

于 2014-08-19T21:08:52.787 回答
0

尝试使用gevent

Monkey-patch all with gevent.monkey.patch_all,编写使用 urllib2.urlopen 进行查询的函数,并将其作为 greenlet 生成 10000 次。

但是我怀疑你是否可以使用 Python 每秒执行 10000 个请求(但我认为你应该尝试)。

如果工具无关紧要,您只需要执行没有任何逻辑的简单 POST 请求,请尝试使用Apache Benchmark而不是 Python。

于 2012-11-22T12:58:17.120 回答
0

以编程方式,您可以创建线程并通过每个线程进行 url 获取,但不确定是否可以创建 10,000 个请求。

于 2012-11-22T13:57:07.547 回答
-1

每秒 10,000 次?你需要很多机器才能做到这一点。

编写一个可以串行 POST 请求的客户端,然后在多台机器上复制它。

于 2012-11-22T12:52:24.273 回答