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

时间:2016-03-03 20:32:23

标签: python http python-requests

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

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

1 个答案:

答案 0 :(得分:1)

如果其他人最终遇到同样的问题,以备日后参考:我最终使用了线程库,只创建了几百个线程,每个线程都发送一个HTTP请求。

它比它出现的要简单得多。一个很好的例子就是here。具体来说,这段代码非常有用:

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()