1234567891011121314151617181920212223242526272829303132333435 |
- import requests
- from common.strategy_enum import JammingPolicy, AntiJammingPolicy
- server_url = "http://localhost:5000" # 替换为你的服务器地址和端口号
- # 初始化设备
- initialize_url = f"{server_url}/api/sdk/initialize"
- response = requests.get(initialize_url,timeout=60)
- if response.status_code == 200 and response.json()["code"] == 200:
- print("设备初始化成功")
- else:
- print("设备初始化失败"+str(response.json()))
- exit()
- # 笛卡尔积测试数据获取接口
- data_url = f"{server_url}/api/sdk/data"
- jamming_policies = [policy.value for policy in JammingPolicy] # 获取所有干扰策略
- anti_jamming_policies = [policy.value for policy in AntiJammingPolicy] # 获取所有抗干扰策略
- # 生成笛卡尔积测试数据
- test_data = []
- for jamming_policy in jamming_policies:
- for anti_jamming_policy in anti_jamming_policies:
- test_data.append({"jamming_policy": jamming_policy, "anti_jamming_policy": anti_jamming_policy})
- print("笛卡尔积测试数据:", test_data)
- print("------------------------")
- # 发送测试数据并获取结果
- for data in test_data:
- response = requests.post(data_url, json=data)
- if response.status_code == 200 and response.json()["code"] == 200:
- print(f"测试数据: {data}")
- print(f"结果: {response.json()['data']}")
- print("------------------------")
- else:
- print("失败:", response.json())
|