python多线程压力测试
时间: 2023-12-03 11:40:01 浏览: 128
以下是一个Python实现的多线程http压力测试的例子:
```python
import threading
import requests
# 定义一个函数,用于发送http请求
def send_request():
url = "http://www.example.com"
response = requests.get(url)
print(response.status_code)
# 定义一个函数,用于创建并启动多个线程
def create_threads():
threads = []
for i in range(10):
thread = threading.Thread(target=send_request)
threads.append(thread)
thread.start()
for thread in threads:
thread.join()
if __name__ == '__main__':
create_threads()
```
上述代码中,我们使用了Python的`threading`模块来创建多个线程,并使用`requests`模块发送http请求。`create_threads`函数用于创建并启动多个线程,`send_request`函数用于发送http请求。在`create_threads`函数中,我们创建了10个线程,并将它们添加到一个列表中,然后依次启动每个线程,并等待所有线程执行完毕。
阅读全文