test.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import requests
  2. from common.strategy_enum import JammingPolicy, AntiJammingPolicy
  3. server_url = "http://localhost:5000" # 替换为你的服务器地址和端口号
  4. # 初始化设备
  5. initialize_url = f"{server_url}/api/sdk/initialize"
  6. response = requests.get(initialize_url,timeout=60)
  7. if response.status_code == 200 and response.json()["code"] == 200:
  8. print("设备初始化成功")
  9. else:
  10. print("设备初始化失败"+str(response.json()))
  11. exit()
  12. # 笛卡尔积测试数据获取接口
  13. data_url = f"{server_url}/api/sdk/data"
  14. jamming_policies = [policy.value for policy in JammingPolicy] # 获取所有干扰策略
  15. anti_jamming_policies = [policy.value for policy in AntiJammingPolicy] # 获取所有抗干扰策略
  16. # 生成笛卡尔积测试数据
  17. test_data = []
  18. for jamming_policy in jamming_policies:
  19. for anti_jamming_policy in anti_jamming_policies:
  20. test_data.append({"jamming_policy": jamming_policy, "anti_jamming_policy": anti_jamming_policy})
  21. print("笛卡尔积测试数据:", test_data)
  22. print("------------------------")
  23. # 发送测试数据并获取结果
  24. for data in test_data:
  25. response = requests.post(data_url, json=data)
  26. if response.status_code == 200 and response.json()["code"] == 200:
  27. print(f"测试数据: {data}")
  28. print(f"结果: {response.json()['data']}")
  29. print("------------------------")
  30. else:
  31. print("失败:", response.json())