使用python 写一个采集压力程序
时间: 2023-03-21 15:00:52 浏览: 54
以下是一个使用Python编写的基本压力测试程序,它可以使用Python的requests库向指定的URL发送HTTP请求,并记录响应时间和状态码。你可以根据自己的需要修改代码。
```python
import requests
import time
url = "http://www.example.com" # 要测试的URL
num_requests = 10 # 要发送的请求数量
total_time = 0 # 总响应时间
min_time = None # 最小响应时间
max_time = None # 最大响应时间
success_count = 0 # 成功的请求数量
failure_count = 0 # 失败的请求数量
for i in range(num_requests):
start_time = time.time() # 记录开始时间
try:
response = requests.get(url) # 发送请求
response_time = time.time() - start_time # 计算响应时间
total_time += response_time
if min_time is None or response_time < min_time:
min_time = response_time
if max_time is None or response_time > max_time:
max_time = response_time
success_count += 1
except:
failure_count += 1
print("Request failed")
print("Total requests: {}".format(num_requests))
print("Successful requests: {}".format(success_count))
print("Failed requests: {}".format(failure_count))
print("Average response time: {:.3f} seconds".format(total_time / success_count))
print("Minimum response time: {:.3f} seconds".format(min_time))
print("Maximum response time: {:.3f} seconds".format(max_time))
```
在上面的程序中,我们首先定义了要测试的URL和要发送的请求数量。然后,我们使用循环发送HTTP请求,并记录响应时间和状态码。如果请求成功,我们会将响应时间添加到总响应时间中,并更新最小响应时间和最大响应时间。如果请求失败,我们将增加失败请求的数量并打印一条错误消息。最后,我们打印了一些统计信息,包括成功和失败请求的数量,平均响应时间以及最小和最大响应时间。