话不多说,准备好python环境,我用的是python3.12版本。先导入一般常用库如json、requests,如果传参中含有时间,还需要导入datetime、random等。
import datetime
import json
import random
import time
import requests
# 定义请求的 URL
url = "youURL"
# 定义头部信息
headers = {
"Accept": "application/json, text/plain, */*",
"Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8",
"Cookie": "JSESSIONID=7FB257CB2D7298C2AEBFCE42098D0C6E",
"Accept-Encoding": "gzip, deflate",
"Connection": "keep-alive",
"token": "67868"
}
# 定义循环次数
num_records = 10
# 循环生成数据并插入
for i in range(num_records):
# 定义要传输的 JSON 数据
params = {
'key1': 'value1',
'key2': 'value2'
}
start_time = time.time()
# 发送 POST 请求
response = requests.get(url, headers=headers, params=params)
end_time = time.time()
response_time = end_time - start_time
# 检查响应状态
if response.status_code == 200:
# 成功响应时
print(f"-------------------------第{i + 1}次请求---------------------------")
print(f"第{i + 1}次请求的响应:{response}", "接口响应成功")
print("设备实时工况数据查询的响应时间为:%.2f秒" % response_time)
# 以下几行代码可根据具体需要,决定是否输出
json_str = json.loads(response.text)
# print(json_str)
data1 = json_str['data']
# print(data1)
data2 = data1['data']
# print(data2)
# 使用len()函数统计键值对的数量
number_of_pairs = len(data2)
print(f"本次请求的字典中有 {number_of_pairs} 条数据")
///
else:
# 响应失败时
print("请求失败!", response.status_code, response.text)
print(" " * 3)
print(" 并发结束 ")
请求成功