每隔N秒在python中同时发送N个请求

时间:2018-07-19 20:28:42

标签: python parallel-processing python-requests scheduled-tasks

我正在尝试用Python构建HTTP请求负载生成器。它需要每X秒发送N个请求,最大10K。我相信这需要我有N个计时器。我不知道从哪里真正开始,因为我可能会使用太多的库,例如线程,异步,gevent,grequests,蝗虫,twisted等。由于有时会需要同时发送一些请求

我只需要指出正确的方向。

谢谢。

1 个答案:

答案 0 :(得分:0)

在您提到的所有内容中,

  • locust-用Python编写的可扩展用户负载测试工具。

然后

  • eventlet-具有WSGI支持的异步框架。

  • gevent-基于协程的Python网络库,使用 绿色。

  • 多重处理-(Python标准库)基于进程的“线程” 界面。

  • 线程-(Python标准库)更高级别的线程 界面。

  • 明天-异步代码的魔术修饰符语法。

  • uvloop-超快速实现asyncio事件循环 libuv。

引述为here

浏览一下(例如good and baddiscussion like this),表明与其他库相比,gevent似乎更好。

希望这会有所帮助!