Python中的网站压力测试 - Django

14 投票
5 回答
14615 浏览
提问于 2025-04-15 21:24

我正在尝试写一个小程序,用来测试一组请求完成的速度。

我需要测量100个请求的速度。

问题是我不知道该怎么实现,因为这需要同时发送多个网址请求。有什么好主意吗?

5 个回答

11

如果你想继续使用Python这个框架,可以试试Corey Goldberg的Pylot,或者它的后续版本multi-mechanize

19

还有一个很棒的开源框架叫做 locust,它是用纯Python写的,支持分布式和可扩展的功能。这个框架使用了 greenlets,非常适合模拟大量同时在线的用户。

12

为什么要构建这个?

其实有好几个现成的工具可以用。

  1. 如果你只想测试一个网址,但请求很多,可以试试 ab
  2. 如果你需要测试多个网址,或者想进行随机测试,可以试试 siege

撰写回答