import csv from datetime import datetime today = datetime.now().strftime('%Y%m%d') filename = f'认证接口性能测试_{today}.csv' print("="*100) print("认证接口性能测试结果") print("="*100) with open(filename, 'r', encoding='utf-8-sig') as f: reader = csv.DictReader(f) rows = list(reader) print(f"\n{'接口':<50} {'方法':<8} {'状态码':<10} {'耗时(ms)':<12} {'成功':<8}") print("-"*100) for row in rows: endpoint = row['endpoint'][:48] method = row['method'] status = row['status_code'] time_ms = row['elapsed_time_ms'] success = '✓' if row['success'] == 'True' else '✗' print(f"{endpoint:<50} {method:<8} {status:<10} {time_ms:<12} {success:<8}") print("-"*100) # 统计 times = [float(r['elapsed_time_ms']) for r in rows if r['elapsed_time_ms']] if times: print(f"\n平均耗时: {sum(times)/len(times):.2f}ms") print(f"最大耗时: {max(times):.2f}ms") print(f"最小耗时: {min(times):.2f}ms") # 按接口类型分组统计 login_times = [float(r['elapsed_time_ms']) for r in rows if 'login' in r['endpoint'].lower() and r['status_code'] == '200'] if login_times: print(f"\n登录接口平均耗时: {sum(login_times)/len(login_times):.2f}ms")