使用 Python 的请求进行负载测试?

Cis*_*tin 2 python http python-requests

我想使用 Python requests 库同时发送许多 HTTP 请求,因为我正在对服务器进行负载测试。有一个简单的方法可以解决这个问题吗?

编辑:为了澄清,我知道如何发送带有请求的请求。我不知道的是如何在等待响应之前发送另一个请求。

Cis*_*tin 5

供将来参考,以防其他人最终遇到同样的问题:我最终使用了 Threading 库,并简单地创建了几百个线程,每个线程都发送一个 HTTP 请求。

它比看起来简单得多。这里有一个很好的例子,可以很清楚地说明这一点。具体来说,这段代码很有帮助:

import threading

def worker(num):
    """thread worker function"""
    print 'Worker: %s' % num
    return

threads = []
for i in range(5):
    t = threading.Thread(target=worker, args=(i,))
    threads.append(t)
    t.start()
Run Code Online (Sandbox Code Playgroud)