测试获取API密钥的性能
(source_name: str, request_id: int)
| 60 | return available_sources |
| 61 | |
| 62 | def test_get_api_key(source_name: str, request_id: int): |
| 63 | """测试获取API密钥的性能""" |
| 64 | start_time = time.time() |
| 65 | try: |
| 66 | response = requests.post( |
| 67 | f"{API_KEY_MANAGER_URL}/get_apikey", |
| 68 | json={"source_name": source_name}, |
| 69 | timeout=10 |
| 70 | ) |
| 71 | end_time = time.time() |
| 72 | |
| 73 | if response.status_code == 200: |
| 74 | return { |
| 75 | "request_id": request_id, |
| 76 | "source_name": source_name, |
| 77 | "success": True, |
| 78 | "response_time": end_time - start_time, |
| 79 | "api_key_preview": response.json().get("api_key", "")[:8] + "..." |
| 80 | } |
| 81 | else: |
| 82 | return { |
| 83 | "request_id": request_id, |
| 84 | "source_name": source_name, |
| 85 | "success": False, |
| 86 | "response_time": end_time - start_time, |
| 87 | "error": f"HTTP {response.status_code}: {response.text[:100]}" |
| 88 | } |
| 89 | except Exception as e: |
| 90 | end_time = time.time() |
| 91 | return { |
| 92 | "request_id": request_id, |
| 93 | "source_name": source_name, |
| 94 | "success": False, |
| 95 | "response_time": end_time - start_time, |
| 96 | "error": str(e) |
| 97 | } |
| 98 | |
| 99 | def test_concurrent_performance(): |
| 100 | """测试并发性能""" |
nothing calls this directly
no outgoing calls
no test coverage detected