mcp_test_report.json 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300
  1. {
  2. "title": "通风模型算法 MCP 接口测试报告",
  3. "server": "http://39.97.59.228:8071/mcp",
  4. "model_id": "2012326636757958658",
  5. "timestamp": "2026-08-04T09:54:38.524614",
  6. "summary": {
  7. "total": 15,
  8. "passed": 15,
  9. "failed": 0,
  10. "pass_rate": "100.0%",
  11. "biz_ok": 11,
  12. "biz_timeout": 2,
  13. "biz_500": 1,
  14. "total_elapsed_ms": 378668.63,
  15. "avg_elapsed_ms": 25244.58
  16. },
  17. "results": [
  18. {
  19. "id": "TC-01",
  20. "tool": "check_model_connect_status",
  21. "category": "故障诊断",
  22. "desc": "模型网络连通检查",
  23. "params": {
  24. "model_id": "2012326636757958658"
  25. },
  26. "timestamp": "2026-08-04T09:48:19.569558",
  27. "success": true,
  28. "elapsed_ms": 1148.5,
  29. "has_content": true,
  30. "content_len": 23846,
  31. "size": "23.3 KB",
  32. "structure": "{success: bool, message: str, code: int, result: {result: str(19924)}, timestamp: int}",
  33. "data_preview": "{\"success\": true, \"message\": \"\", \"code\": 200, \"result\": {\"result\": \"{\\\"data\\\":{\\\"0\\\":[\\\"4\\\",\\\"6\\\",\\\"8\\\",\\\"10\\\",\\\"12\\\",\\\"14\\\",\\\"16\\\",\\\"18\\\",\\\"22\\\",\\\"28\\\",\\\"30\\\",\\\"32\\\",\\\"37\\\",\\\"41\\\",\\\"43\\\",\\\"49\\\",\\\"51\\\",\\\"52\\\",\\\"54\\\",\\\"56\\\",\\\"58\\\",\\\"59\\\",\\\"61\\\",\\\"62\\\",\\\"64\\\",\\\"66\\\",\\\"68\\\",\\\"69\\\",\\\"71\\\",\\\"73\\\",\\\"77\\\",\\\"78\\\",\\\"80\\\",\\\"82\\\",\\\"84\\\",\\\"88\\\",\\\"89\\\",\\\"90\\\",\\\"92\\\",\\\"95\\\",\\\"97\\\",\\\"98\\\",\\\"100\\\",\\\"102\\\",\\\"104\\\",\\\"105\\\",\\\"107\\\",\\\"108\\\",\\\"110\\\",\\\"113\\\",\\\"116\\\",\\\"117\\\",\\\"121\\\",\\\"122\\\",\\\"124\\\",\\\"126\\\",\\\"127\\\",\\\"1",
  34. "deep_success": true
  35. },
  36. {
  37. "id": "TC-02",
  38. "tool": "check_model_one_dir_cycle",
  39. "category": "故障诊断",
  40. "desc": "模型循环风路检查",
  41. "params": {
  42. "model_id": "2012326636757958658"
  43. },
  44. "timestamp": "2026-08-04T09:48:20.719975",
  45. "success": true,
  46. "elapsed_ms": 850.65,
  47. "has_content": true,
  48. "content_len": 152,
  49. "size": "152 B",
  50. "structure": "{success: bool, message: str, code: int, result: {result: str}, timestamp: int}",
  51. "data_preview": "{\"success\": true, \"message\": \"\", \"code\": 200, \"result\": {\"result\": \"{\\\"bSucced\\\":0,\\\"cnt\\\":0,\\\"strRemark\\\":\\\"模型中没有单向回路\\\"}\"}, \"timestamp\": 1785808101540}",
  52. "deep_success": true
  53. },
  54. {
  55. "id": "TC-03",
  56. "tool": "check_model_one_dir_node",
  57. "category": "故障诊断",
  58. "desc": "模型单向节点检查",
  59. "params": {
  60. "model_id": "2012326636757958658"
  61. },
  62. "timestamp": "2026-08-04T09:48:21.571069",
  63. "success": true,
  64. "elapsed_ms": 760.43,
  65. "has_content": true,
  66. "content_len": 165,
  67. "size": "165 B",
  68. "structure": "{success: bool, message: str, code: int, result: {result: str}, timestamp: int}",
  69. "data_preview": "{\"success\": true, \"message\": \"\", \"code\": 200, \"result\": {\"result\": \"{\\\"bSucced\\\":1,\\\"cnt\\\":0,\\\"ids\\\":[],\\\"strRemark\\\":\\\"网络中不含有单风向节点\\\"}\"}, \"timestamp\": 1785808102295}",
  70. "deep_success": true
  71. },
  72. {
  73. "id": "TC-04",
  74. "tool": "check_model_diagonal_structure",
  75. "category": "故障诊断",
  76. "desc": "模型角联结构诊断(计算重,耗时较长)",
  77. "params": {
  78. "model_id": "2012326636757958658"
  79. },
  80. "timestamp": "2026-08-04T09:48:22.332173",
  81. "success": true,
  82. "elapsed_ms": 180176.28,
  83. "has_content": true,
  84. "content_len": 48,
  85. "size": "48 B",
  86. "structure": "{success: bool, error: str, code: int}",
  87. "data_preview": "{\"success\": false, \"error\": \"请求超时\", \"code\": 408}",
  88. "deep_success": false
  89. },
  90. {
  91. "id": "TC-05",
  92. "tool": "get_model_fault_diagnosis",
  93. "category": "故障诊断",
  94. "desc": "模型故障诊断(聚合,不含角联)",
  95. "params": {
  96. "model_id": "2012326636757958658",
  97. "include_diagonal": false
  98. },
  99. "timestamp": "2026-08-04T09:51:22.508707",
  100. "success": true,
  101. "elapsed_ms": 2366.39,
  102. "has_content": true,
  103. "content_len": 24294,
  104. "size": "23.7 KB",
  105. "structure": "{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}}}",
  106. "data_preview": "{\"success\": true, \"code\": 200, \"modelID\": 2012326636757958658, \"result\": {\"connect_status\": {\"success\": true, \"message\": \"\", \"code\": 200, \"result\": {\"result\": \"{\\\"data\\\":{\\\"0\\\":[\\\"51\\\",\\\"52\\\",\\\"54\\\",\\\"56\\\",\\\"58\\\",\\\"59\\\",\\\"61\\\",\\\"62\\\",\\\"64\\\",\\\"66\\\",\\\"68\\\",\\\"69\\\",\\\"71\\\",\\\"73\\\",\\\"77\\\",\\\"78\\\",\\\"80\\\",\\\"82\\\",\\\"84\\\",\\\"88\\\",\\\"89\\\",\\\"90\\\",\\\"92\\\",\\\"95\\\",\\\"97\\\",\\\"98\\\",\\\"100\\\",\\\"102\\\",\\\"104\\\",\\\"105\\\",\\\"107\\\",\\\"108\\\",\\\"110\\\",\\\"113\\\",\\\"116\\\",\\\"117\\\",\\\"121\\\",\\\"122\\\",\\\"124\\\",\\\"126\\\",\\\"127\\\",\\\"129\\\",\\\"131\\\",\\\"13",
  107. "deep_success": true
  108. },
  109. {
  110. "id": "TC-06",
  111. "tool": "get_escape_path",
  112. "category": "避灾路线",
  113. "desc": "避灾路线模拟",
  114. "params": {
  115. "model_id": "2012326636757958658",
  116. "fire_tun_id": "4",
  117. "person_tun_id": "6"
  118. },
  119. "timestamp": "2026-08-04T09:51:24.876672",
  120. "success": true,
  121. "elapsed_ms": 18138.89,
  122. "has_content": true,
  123. "content_len": 209245,
  124. "size": "204.3 KB",
  125. "structure": "{success: bool, message: str, code: int, result: {result: str(187009)}, timestamp: int}",
  126. "data_preview": "{\"success\": true, \"message\": \"\", \"code\": 200, \"result\": {\"result\": \"{\\\"bSucced\\\":1,\\\"nTunCount\\\":1796,\\\"fCostTime\\\":192861.796875,\\\"data\\\":{\\\"tuns\\\":[{\\\"4\\\":{\\\"nextId\\\":[\\\"6\\\",\\\"1735448793881634\\\"],\\\"startTime\\\":0.000000,\\\"endTime\\\":0.000000,\\\"coVal\\\":2000.000000}},{\\\"6\\\":{\\\"nextId\\\":[\\\"8\\\"],\\\"startTime\\\":0.000000,\\\"endTime\\\":215.592896,\\\"coVal\\\":2000.000000}},{\\\"1735448793881634\\\":{\\\"nextId\\\":[\\\"1735448793881478\\\"],\\\"startTime\\\":0.000000,\\\"endTime\\\":221.394775,\\\"coVal\\\":2000.000000}},{\\\"8\\\":{\\\"",
  127. "deep_success": true
  128. },
  129. {
  130. "id": "TC-07",
  131. "tool": "get_escape_path_each_exit",
  132. "category": "避灾路线",
  133. "desc": "避灾路线模拟(各出口,含CO参数)",
  134. "params": {
  135. "model_id": "2012326636757958658",
  136. "fire_tun_id": "4",
  137. "person_tun_id": "6",
  138. "co_per": 2000.0,
  139. "during_time": 30.0
  140. },
  141. "timestamp": "2026-08-04T09:51:43.139870",
  142. "success": true,
  143. "elapsed_ms": 120188.95,
  144. "has_content": true,
  145. "content_len": 48,
  146. "size": "48 B",
  147. "structure": "{success: bool, error: str, code: int}",
  148. "data_preview": "{\"success\": false, \"error\": \"请求超时\", \"code\": 408}",
  149. "deep_success": false
  150. },
  151. {
  152. "id": "TC-08",
  153. "tool": "get_out_shafts",
  154. "category": "关键阻力",
  155. "desc": "获取回风井巷道ID列表",
  156. "params": {
  157. "model_id": "2012326636757958658"
  158. },
  159. "timestamp": "2026-08-04T09:53:43.329065",
  160. "success": true,
  161. "elapsed_ms": 1073.53,
  162. "has_content": true,
  163. "content_len": 130,
  164. "size": "130 B",
  165. "structure": "{success: bool, message: str, code: int, result: {result: str}, timestamp: int}",
  166. "data_preview": "{\"success\": true, \"message\": \"\", \"code\": 200, \"result\": {\"result\": \"{\\\"cnt\\\":2,\\\"ids\\\":[3957,3963]}\"}, \"timestamp\": 1785808424370}",
  167. "deep_success": true
  168. },
  169. {
  170. "id": "TC-09",
  171. "tool": "get_in_shafts",
  172. "category": "关键阻力",
  173. "desc": "获取进风井巷道ID列表",
  174. "params": {
  175. "model_id": "2012326636757958658"
  176. },
  177. "timestamp": "2026-08-04T09:53:44.402961",
  178. "success": true,
  179. "elapsed_ms": 1284.8,
  180. "has_content": true,
  181. "content_len": 144,
  182. "size": "144 B",
  183. "structure": "{success: bool, message: str, code: int, result: {result: str}, timestamp: int}",
  184. "data_preview": "{\"success\": true, \"message\": \"\", \"code\": 200, \"result\": {\"result\": \"{\\\"cnt\\\":6,\\\"ids\\\":[4,37,113,3214,3964,3986]}\"}, \"timestamp\": 1785808425643}",
  185. "deep_success": true
  186. },
  187. {
  188. "id": "TC-10",
  189. "tool": "get_max_resistance_path",
  190. "category": "关键阻力",
  191. "desc": "最大阻力路线",
  192. "params": {
  193. "model_id": "2012326636757958658",
  194. "node_id": "3958"
  195. },
  196. "timestamp": "2026-08-04T09:53:45.688142",
  197. "success": true,
  198. "elapsed_ms": 1549.44,
  199. "has_content": true,
  200. "content_len": 1068,
  201. "size": "1.0 KB",
  202. "structure": "{success: bool, message: str, code: int, result: {result: str(959)}, timestamp: int}",
  203. "data_preview": "{\"success\": true, \"message\": \"\", \"code\": 200, \"result\": {\"result\": \"{\\\"bSucced\\\":0,\\\"fMaxH\\\":1077.614465,\\\"path\\\":[0,4,6,8,10,12,14,16,28,98,100,102,104,105,107,108,110,117,122,121,124,149,151,160,159,158,141,143,145,204,206,208,211,215,218,1133,1134,223,225,232,257,258,260,273,275,277,280,284,310,311,289,291,302,313,315,335,334,345,340,342,344,365,366,382,384,404,415,417,420,439,442,447,501,505,509,517,544,564,566,576,587,590,657,681,1123,662,664,685,686,1735211924946739,1734397888359985,721,72",
  204. "deep_success": true
  205. },
  206. {
  207. "id": "TC-11",
  208. "tool": "get_three_area_distribution",
  209. "category": "关键阻力",
  210. "desc": "三区阻力分布",
  211. "params": {
  212. "model_id": "2012326636757958658"
  213. },
  214. "timestamp": "2026-08-04T09:53:47.237701",
  215. "success": true,
  216. "elapsed_ms": 1825.01,
  217. "has_content": true,
  218. "content_len": 374762,
  219. "size": "366.0 KB",
  220. "structure": "{success: bool, message: str, code: int, result: {result: str(328985)}, timestamp: int}",
  221. "data_preview": "{\"success\": true, \"message\": \"\", \"code\": 200, \"result\": {\"result\": \"{\\\"bSucced\\\":1,\\\"tuns\\\":{\\\"4\\\":{\\\"dQ\\\":127.000000,\\\"strName\\\":\\\"辅运平硐\\\",\\\"dV\\\":6.685196,\\\"dHTotal\\\":74.494432,\\\"dHFric\\\":74.494432,\\\"dHLocal\\\":0.000000,\\\"dHNature\\\":0,\\\"nAirType\\\":1,\\\"strAirType\\\":\\\"FreshQEdges\\\"},\\\"6\\\":{\\\"dQ\\\":59.790000,\\\"strName\\\":\\\"2#辅运平硐联络巷\\\",\\\"dV\\\":2.778617,\\\"dHTotal\\\":2.539730,\\\"dHFric\\\":2.539730,\\\"dHLocal\\\":0.000000,\\\"dHNature\\\":0,\\\"nAirType\\\":1,\\\"strAirType\\\":\\\"FreshQEdges\\\"},\\\"8\\\":{\\\"dQ\\\":59.790000,\\\"str",
  222. "deep_success": true
  223. },
  224. {
  225. "id": "TC-12",
  226. "tool": "get_key_path_decision",
  227. "category": "关键阻力",
  228. "desc": "关键路径决策",
  229. "params": {
  230. "model_id": "2012326636757958658"
  231. },
  232. "timestamp": "2026-08-04T09:53:49.072963",
  233. "success": true,
  234. "elapsed_ms": 1158.9,
  235. "has_content": true,
  236. "content_len": 33986,
  237. "size": "33.2 KB",
  238. "structure": "{success: bool, message: str, code: int, result: {result: str(29908)}, timestamp: int}",
  239. "data_preview": "{\"success\": true, \"message\": \"\", \"code\": 200, \"result\": {\"result\": \"{\\\"bSucced\\\":1,\\\"nNum1\\\":67,\\\"nNum2\\\":123,\\\"AmendEdges1\\\":{\\\"549\\\":{\\\"strName\\\":\\\"二水平中部回风大巷\\\",\\\"dLength\\\":65.226318,\\\"dQ\\\":47.620000,\\\"dH\\\":10.191495,\\\"dHAmend\\\":7.753141,\\\"AmendTypes\\\":\\\"新增设施调节\\\",\\\"dRAmend\\\":0.003419,\\\"dAmendArea\\\":11.541236},\\\"622\\\":{\\\"strName\\\":\\\"42上204主运顺槽\\\",\\\"dLength\\\":62.211524,\\\"dQ\\\":2.820000,\\\"dH\\\":0.024795,\\\"dHAmend\\\":2.043394,\\\"AmendTypes\\\":\\\"新增设施调节\\\",\\\"dRAmend\\\":0.256953,\\\"dAmendArea\\\":2.164311},\\\"912",
  240. "deep_success": true
  241. },
  242. {
  243. "id": "TC-13",
  244. "tool": "get_path_press_power",
  245. "category": "压能/解算",
  246. "desc": "节点压能图",
  247. "params": {
  248. "model_id": "2012326636757958658",
  249. "id_from": "2",
  250. "id_to": "3958"
  251. },
  252. "timestamp": "2026-08-04T09:53:50.232978",
  253. "success": true,
  254. "elapsed_ms": 12464.22,
  255. "has_content": true,
  256. "content_len": 3973763,
  257. "size": "3.8 MB",
  258. "structure": "{success: bool, message: str, code: int, result: {result: str(2874396)}, timestamp: int}",
  259. "data_preview": "{\"success\": true, \"message\": \"\", \"code\": 200, \"result\": {\"result\": \"{\\n\\t\\\"bSucced\\\":\\t1,\\n\\t\\\"PathNum\\\":\\t154,\\n\\t\\\"Paths\\\":\\t{\\n\\t\\t\\\"0\\\":\\t{\\n\\t\\t\\t\\\"nTunNum\\\":\\t31,\\n\\t\\t\\t\\\"Tuns\\\":\\t[{\\n\\t\\t\\t\\t\\t\\\"strID\\\":\\t\\\"4\\\",\\n\\t\\t\\t\\t\\t\\\"strName\\\":\\t\\\"辅运平硐\\\",\\n\\t\\t\\t\\t\\t\\\"dFromPower\\\":\\t0.000000,\\n\\t\\t\\t\\t\\t\\\"dToPower\\\":\\t74.494432,\\n\\t\\t\\t\\t\\t\\\"dQ\\\":\\t127.000000,\\n\\t\\t\\t\\t\\t\\\"dH\\\":\\t74.494432,\\n\\t\\t\\t\\t\\t\\\"dLength\\\":\\t341.101060\\n\\t\\t\\t\\t}, {\\n\\t\\t\\t\\t\\t\\\"strID\\\":\\t\\\"6\\\",\\n\\t\\t\\t\\t\\t\\\"strName\\\":\\t\\\"",
  260. "deep_success": true
  261. },
  262. {
  263. "id": "TC-14",
  264. "tool": "net_cal",
  265. "category": "压能/解算",
  266. "desc": "网络解算(耗时较长)",
  267. "params": {
  268. "model_id": "2012326636757958658"
  269. },
  270. "timestamp": "2026-08-04T09:54:02.787750",
  271. "success": true,
  272. "elapsed_ms": 35607.82,
  273. "has_content": true,
  274. "content_len": 601,
  275. "size": "601 B",
  276. "structure": "{success: bool, error: str, code: int, message: str(500)}",
  277. "data_preview": "{\"success\": false, \"error\": \"HTTP错误: 500\", \"code\": 500, \"message\": \"{\\\"timestamp\\\":\\\"2026-08-04 09:54:38\\\",\\\"path\\\":\\\"/ventanaly-model/Vmodel/VentanalyAirthmeticJson/netcal\\\",\\\"status\\\":500,\\\"error\\\":\\\"Internal Server Error\\\",\\\"message\\\":\\\"Connection prematurely closed BEFORE response\\\",\\\"requestId\\\":\\\"7d7be25a-37578\\\",\\\"exception\\\":\\\"reactor.netty.http.client.PrematureCloseException\\\",\\\"trace\\\":\\\"reactor.netty.http.client.PrematureCloseException: Connection prematurely closed BEFORE response\\\\n",
  278. "deep_success": false
  279. },
  280. {
  281. "id": "TC-15",
  282. "tool": "net_cal_for_plan",
  283. "category": "压能/解算",
  284. "desc": "方案模拟解算",
  285. "params": {
  286. "model_id": "2012326636757958658",
  287. "plan": "{}"
  288. },
  289. "timestamp": "2026-08-04T09:54:38.395802",
  290. "success": true,
  291. "elapsed_ms": 74.82,
  292. "has_content": true,
  293. "content_len": 605,
  294. "size": "605 B",
  295. "structure": "{success: bool, error: str, code: int, message: str(500)}",
  296. "data_preview": "{\"success\": false, \"error\": \"HTTP错误: 503\", \"code\": 503, \"message\": \"{\\\"timestamp\\\":\\\"2026-08-04 09:54:38\\\",\\\"path\\\":\\\"/ventanaly-model/Vmodel/VentanalyAirthmeticJson/getNetCalForPlan\\\",\\\"status\\\":503,\\\"error\\\":\\\"Service Unavailable\\\",\\\"message\\\":\\\"Unable to find instance for ventanaly-model\\\",\\\"requestId\\\":\\\"dc06103d-37682\\\",\\\"exception\\\":\\\"org.springframework.cloud.gateway.support.NotFoundException\\\",\\\"trace\\\":\\\"org.springframework.cloud.gateway.support.NotFoundException: 503 SERVICE_UNAVAILABL",
  297. "deep_success": false
  298. }
  299. ]
  300. }