测试时间: 2026-08-04 09:56:56
MCP 服务地址: http://39.97.59.228:8071/mcp
测试模型 ID: 2012326636757958658
传输协议: streamable-http | 客户端库: fastmcp
| 指标 | 数值 |
|---|---|
| 接口总数 | 15 |
| ✅ 传输层通过 | 15 |
| ❌ 传输层失败 | 0 |
| 传输层通过率 | 100.0% |
| 总耗时 | 378669 ms |
| 平均响应 | 25245 ms |
| 指标 | 数值 |
|---|---|
| ✅ 业务正常 | 11 |
| ⏱️ 服务端超时 (408) | 2 |
| 🔴 服务端错误 (500) | 1 |
| 🔴 服务不可用 (503) | 1 |
| ❌ 客户端校验失败 | 0 |
| 综合可用率 | 73.3% |
| 分类 | 总数 | 传输通过 | 业务正常 | 平均耗时 |
|---|---|---|---|---|
| 故障诊断 | 5 | 5 | 4 | 37060 ms |
| 避灾路线 | 2 | 2 | 1 | 69164 ms |
| 关键阻力 | 5 | 5 | 5 | 1378 ms |
| 压能/解算 | 3 | 3 | 1 | 16049 ms |
check_model_connect_status){success: bool, message: str, code: int, result: {result: str(19924)}, timestamp: int}model_id=2012326636757958658check_model_one_dir_cycle){success: bool, message: str, code: int, result: {result: str}, timestamp: int}model_id=2012326636757958658check_model_one_dir_node){success: bool, message: str, code: int, result: {result: str}, timestamp: int}model_id=2012326636757958658check_model_diagonal_structure){success: bool, error: str, code: int}model_id=2012326636757958658get_model_fault_diagnosis){success: bool, code: int, modelID: int, result: {connect_status: {success: bool, message: str, code: int, result: {result: str(19924)}, timestamp: int}, one_dir_cycle: {success: bool, message: str, code: int, result: {result: str}, timestamp: int}, one_dir_node: {success: bool, message: str, code: int, result: {result: str}, timestamp: int}}}model_id=2012326636757958658, include_diagonal=Falseget_escape_path){success: bool, message: str, code: int, result: {result: str(187009)}, timestamp: int}model_id=2012326636757958658, fire_tun_id=4, person_tun_id=6get_escape_path_each_exit){success: bool, error: str, code: int}model_id=2012326636757958658, fire_tun_id=4, person_tun_id=6, co_per=2000.0, during_time=30.0get_out_shafts){success: bool, message: str, code: int, result: {result: str}, timestamp: int}model_id=2012326636757958658get_in_shafts){success: bool, message: str, code: int, result: {result: str}, timestamp: int}model_id=2012326636757958658get_max_resistance_path){success: bool, message: str, code: int, result: {result: str(959)}, timestamp: int}model_id=2012326636757958658, node_id=3958get_three_area_distribution){success: bool, message: str, code: int, result: {result: str(328985)}, timestamp: int}model_id=2012326636757958658get_key_path_decision){success: bool, message: str, code: int, result: {result: str(29908)}, timestamp: int}model_id=2012326636757958658get_path_press_power){success: bool, message: str, code: int, result: {result: str(2874396)}, timestamp: int}model_id=2012326636757958658, id_from=2, id_to=3958net_cal){success: bool, error: str, code: int, message: str(500)}model_id=20123266367579586587d7be25a-37578\",\"exception\":\"reactor.netty.http.client.PrematureCloseException\",\"trace\":\"reactor.netty.http.client.PrematureCloseException: Connection prematurely closed BEFORE response\\n
```
net_cal_for_plan){success: bool, error: str, code: int, message: str(500)}model_id=2012326636757958658, plan={}dc06103d-37682\",\"exception\":\"org.springframework.cloud.gateway.support.NotFoundException\",\"trace\":\"org.springframework.cloud.gateway.support.NotFoundException: 503 SERVICE_UNAVAILABL
```
| 接口 | 问题 | 建议 |
|---|---|---|
check_model_diagonal_structure |
服务端超时 (408),耗时 180176ms | 优化后端算法或增加超时时间;前端设置 180s+ 超时并显示进度 |
get_escape_path_each_exit |
服务端超时 (408),耗时 120189ms | 优化后端算法或增加超时时间;前端设置 180s+ 超时并显示进度 |
net_cal |
服务端内部错误 (500) - Connection prematurely closed BEFORE response |
检查后端 Netty 连接池/响应超时配置 |
net_cal_for_plan |
服务不可用 (503) - Unable to find instance for ventanaly-model |
检查微服务 ventanaly-model 实例是否在注册中心在线 |
get_three_area_distribution (366KB) 和 get_path_press_power (3.8MB) 返回数据量大,移动端需考虑分页或压缩。net_cal_for_plan 的 plan 参数不能为空字符串,建议后端明确 plan 格式规范并提供示例。{success, code, result},但 get_model_fault_diagnosis 直接在外层暴露 modelID 字段,略有风格不一致。get_max_resistance_path 和 get_path_press_power 使用 node_id(节点ID),其他接口使用 tun_id(隧道ID),文档已有说明但调用时容易混淆。result.result 是 JSON 字符串,需要二次 json.loads 解析,建议统一为对象格式。