import requests
import csv
# 定义接口列表
urls = ['https://www.abcd.com', 'https://www.abcde.com/']
# 发送请求的次数
num_requests = 10
# 初始化结果列表
results = []
# 添加表头
report_data = [['URL'] + [f'Response Time {i}' for i in range(1, num_requests + 1)] + ['Max Response Time', 'Avg Response Time']]
# 遍历每个接口
for url in urls:
response_times = []
# 发送请求并计算响应时间
for i in range(num_requests):
response = requests.get(url)
response_sec = response.elapsed.total_seconds()
response_time = round(response_sec, 3)
response_times.append(response_time)
print(f"{url} request {i} {response_time}s")
max_response_time = max(response_times)
avg_response_time = sum(response_times) / num_requests
# 填充每一行数据
row = [url] + response_times + [max_response_time, avg_response_time]
report_data.append(row)
results.append({
'URL': url,
'Response Times': response_times,
'Max Response Time': max_response_time,
'Avg Response Time': avg_response_time
})
# 写入CSV报告
with open('interface_performance_reports.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
for line in report_data:
writer.writerow(line)
Python接口时延性能测试
最新推荐文章于 2024-06-28 17:04:48 发布