【问题标题】:Sending N amount of Requests at the same time every N seconds in python在python中每N秒同时发送N个请求
【发布时间】:2018-07-19 20:28:42
【问题描述】:

我正在尝试在 Python 中构建 HTTP 请求负载生成器。它需要每 X 秒发送 N 个请求,最大 10K。我相信这需要我有 N 个计时器。我不知道从哪里真正开始,因为我可能会使用很多库,例如 threading、asyncio、gevent、grequests、locust、twisted 等。因为有时需要同时发送一些请求.

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

谢谢。

【问题讨论】:

  • linux 的 crontab 可能很方便,但它不支持亚分钟间隔。
  • 如果您包含一些您自己尝试过的尝试,您更有可能得到答案。您可以选择您提到的其中一个库并从那里开始工作,并在遇到困难时提出问题。

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


【解决方案1】:

在你提到的所有这些中,

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

还有,

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

  • gevent - 一个基于协程的 Python 网络库,它使用 绿灯。

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

  • threading -(Python 标准库)高级线程 界面。

  • 明天 - 异步代码的魔术装饰器语法。

  • uvloop - 超快速的异步事件循环实现 libuv.

引用here

稍微浏览一下(如good and baddiscussion like this),表明与其他库相比,gevent 似乎好不了多少。

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-09
    • 2023-01-28
    • 1970-01-01
    • 2018-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多