step half finish

This commit is contained in:
gongwenxin
2025-06-05 15:17:51 +08:00
parent e23f2856d6
commit 7333cc8a2a
58 changed files with 11351 additions and 4788 deletions
File diff suppressed because it is too large Load Diff
+940
View File
@@ -0,0 +1,940 @@
{
"summary_metadata": {
"start_time": "2025-06-05T15:17:29.042083",
"end_time": "2025-06-05T15:17:29.908800",
"duration_seconds": "0.87"
},
"endpoint_stats": {
"total_defined": 6,
"total_tested": 6,
"passed": 0,
"failed": 6,
"partial_success": 0,
"error": 0,
"skipped": 0,
"success_rate_percentage": "0.00"
},
"test_case_stats": {
"total_applicable": 42,
"total_executed": 42,
"passed": 24,
"failed": 18,
"error_in_execution": 0,
"skipped_during_endpoint_execution": 0,
"success_rate_percentage": "57.14"
},
"detailed_results": [
{
"endpoint_id": "POST /api/dms/{dms_instance_code}/v1/message/push/{schema}/{version}",
"endpoint_name": "数据推送接口",
"overall_status": "失败",
"duration_seconds": 0.213524,
"start_time": "2025-06-05T15:17:29.042420",
"end_time": "2025-06-05T15:17:29.255944",
"executed_test_cases": [
{
"test_case_id": "TC-STATUS-001",
"test_case_name": "基本状态码 200 检查",
"test_case_severity": "严重",
"status": "通过",
"message": "响应状态码为 200,符合预期 200。",
"duration_seconds": 0.056339124916121364,
"timestamp": "2025-06-05T15:17:29.098841",
"validation_points": [
{
"passed": true,
"message": "响应状态码为 200,符合预期 200。"
}
]
},
{
"test_case_id": "TC-CORE-FUNC-001",
"test_case_name": "Response Body JSON Schema Validation",
"test_case_severity": "严重",
"status": "通过",
"message": "Schema验证步骤完成(未发现问题,或schema不适用/未为此响应定义)。",
"duration_seconds": 0.024997208965942264,
"timestamp": "2025-06-05T15:17:29.123921",
"validation_points": [
{
"passed": true,
"message": "Schema验证步骤完成(未发现问题,或schema不适用/未为此响应定义)。"
}
]
},
{
"test_case_id": "TC-SECURITY-001",
"test_case_name": "HTTPS Protocol Mandatory Verification",
"test_case_severity": "严重",
"status": "失败",
"message": "API通过HTTP (http://127.0.0.1:4523/m1/6389742-6086420-default/api/dms/example_dms_instance_code/v1/message/push/example_schema/example_version) 响应了成功的状态码 200,这违反了HTTPS强制策略。",
"duration_seconds": 0.01876020897179842,
"timestamp": "2025-06-05T15:17:29.142762",
"validation_points": [
{
"status_code": 200
}
]
},
{
"test_case_id": "TC-ERROR-4001-QUERY",
"test_case_name": "Error Code 4001 - Query Parameter Type Mismatch Validation",
"test_case_severity": "中",
"status": "通过",
"message": "跳过测试:在查询参数中未找到合适的字段来测试类型不匹配。",
"duration_seconds": 0.030960749834775925,
"timestamp": "2025-06-05T15:17:29.173798",
"validation_points": [
{
"passed": true,
"message": "跳过测试:在查询参数中未找到合适的字段来测试类型不匹配。"
}
]
},
{
"test_case_id": "TC-ERROR-4001-BODY",
"test_case_name": "Error Code 4001 - Request Body Type Mismatch Validation",
"test_case_severity": "中",
"status": "失败",
"message": "当请求体字段 'isSearchCount' 类型不匹配时,期望API返回状态码在 [400, 422] 中,或返回4xx客户端错误且业务码为 '4001'. 实际收到状态码 200. 响应体中的业务码 ('code') 为 '49'.",
"duration_seconds": 0.021089832996949553,
"timestamp": "2025-06-05T15:17:29.194950",
"validation_points": [
{
"status_code": 200,
"response_body": {
"code": 49,
"message": "nulla sint",
"data": {
"total": 86,
"list": [
{
"dsid": "54",
"dataRegion": "laboris minim tempor",
"gasReleaseMon": null,
"gasReleaseYear": null,
"releaseGasCum": null
},
{
"dsid": "1",
"dataRegion": "pariatur sed",
"gasReleaseMon": null,
"gasReleaseYear": null,
"releaseGasCum": null
},
{
"dsid": "100",
"dataRegion": "dolor",
"gasReleaseMon": null,
"gasReleaseYear": null,
"releaseGasCum": null
}
]
}
},
"expected_http_status_codes": [
400,
422
],
"expected_business_code": "4001",
"mismatched_field": "body.isSearchCount"
}
]
},
{
"test_case_id": "TC-ERROR-4003-BODY",
"test_case_name": "Error Code 4003 - Missing Required Request Body Field Validation",
"test_case_severity": "高",
"status": "通过",
"message": "跳过测试:在API规范中未找到合适的必填请求体字段用于移除测试。",
"duration_seconds": 0.03394070896320045,
"timestamp": "2025-06-05T15:17:29.228943",
"validation_points": [
{
"passed": true,
"message": "跳过测试:在API规范中未找到合适的必填请求体字段用于移除测试。"
}
]
},
{
"test_case_id": "TC-ERROR-4003-QUERY",
"test_case_name": "Error Code 4003 - Missing Required Query Parameter Validation",
"test_case_severity": "高",
"status": "通过",
"message": "跳过测试:在API规范中未找到合适的必填查询参数用于移除测试。",
"duration_seconds": 0.02689095796085894,
"timestamp": "2025-06-05T15:17:29.255896",
"validation_points": [
{
"passed": true,
"message": "跳过测试:在API规范中未找到合适的必填查询参数用于移除测试。"
}
]
}
]
},
{
"endpoint_id": "POST /api/dms/{dms_instance_code}/v1/cd_geo_unit/{version}",
"endpoint_name": "地质单元列表查询",
"overall_status": "失败",
"duration_seconds": 0.131725,
"start_time": "2025-06-05T15:17:29.255979",
"end_time": "2025-06-05T15:17:29.387704",
"executed_test_cases": [
{
"test_case_id": "TC-STATUS-001",
"test_case_name": "基本状态码 200 检查",
"test_case_severity": "严重",
"status": "通过",
"message": "响应状态码为 200,符合预期 200。",
"duration_seconds": 0.018296750029549003,
"timestamp": "2025-06-05T15:17:29.274382",
"validation_points": [
{
"passed": true,
"message": "响应状态码为 200,符合预期 200。"
}
]
},
{
"test_case_id": "TC-CORE-FUNC-001",
"test_case_name": "Response Body JSON Schema Validation",
"test_case_severity": "严重",
"status": "通过",
"message": "Schema验证步骤完成(未发现问题,或schema不适用/未为此响应定义)。",
"duration_seconds": 0.018849125131964684,
"timestamp": "2025-06-05T15:17:29.293302",
"validation_points": [
{
"passed": true,
"message": "Schema验证步骤完成(未发现问题,或schema不适用/未为此响应定义)。"
}
]
},
{
"test_case_id": "TC-SECURITY-001",
"test_case_name": "HTTPS Protocol Mandatory Verification",
"test_case_severity": "严重",
"status": "失败",
"message": "API通过HTTP (http://127.0.0.1:4523/m1/6389742-6086420-default/api/dms/example_dms_instance_code/v1/cd_geo_unit/1.0.0) 响应了成功的状态码 200,这违反了HTTPS强制策略。",
"duration_seconds": 0.018643459072336555,
"timestamp": "2025-06-05T15:17:29.312025",
"validation_points": [
{
"status_code": 200
}
]
},
{
"test_case_id": "TC-ERROR-4001-QUERY",
"test_case_name": "Error Code 4001 - Query Parameter Type Mismatch Validation",
"test_case_severity": "中",
"status": "失败",
"message": "当查询参数 'pageNo' (路径: 'pageNo') 类型不匹配时,期望API返回状态码在 [400, 422] 中,或返回4xx客户端错误且业务码为 '4001'. 实际收到状态码 200. 响应体中的业务码 ('code') 为 '77'.",
"duration_seconds": 0.020573334069922566,
"timestamp": "2025-06-05T15:17:29.332661",
"validation_points": [
{
"status_code": 200,
"response_body": {
"code": 77,
"message": "Ut",
"data": {
"total": 22,
"list": [
{
"dsid": "46",
"dataRegion": "elit commodo enim tempor in",
"gasReleaseMon": null,
"gasReleaseYear": null,
"releaseGasCum": null
}
]
}
},
"expected_http_status_codes": [
400,
422
],
"expected_business_code": "4001",
"mismatched_param": "pageNo"
}
]
},
{
"test_case_id": "TC-ERROR-4001-BODY",
"test_case_name": "Error Code 4001 - Request Body Type Mismatch Validation",
"test_case_severity": "中",
"status": "失败",
"message": "当请求体字段 'isSearchCount' 类型不匹配时,期望API返回状态码在 [400, 422] 中,或返回4xx客户端错误且业务码为 '4001'. 实际收到状态码 200. 响应体中的业务码 ('code') 为 '43'.",
"duration_seconds": 0.01727504190057516,
"timestamp": "2025-06-05T15:17:29.349985",
"validation_points": [
{
"status_code": 200,
"response_body": {
"code": 43,
"message": "qui mollit nisi consectetur in",
"data": {
"total": 39,
"list": [
{
"dsid": "98",
"dataRegion": "commodo ad sed labore",
"gasReleaseMon": null,
"gasReleaseYear": null,
"releaseGasCum": null
},
{
"dsid": "28",
"dataRegion": "laborum exercitation",
"gasReleaseMon": null,
"gasReleaseYear": null,
"releaseGasCum": null
}
]
}
},
"expected_http_status_codes": [
400,
422
],
"expected_business_code": "4001",
"mismatched_field": "body.isSearchCount"
}
]
},
{
"test_case_id": "TC-ERROR-4003-BODY",
"test_case_name": "Error Code 4003 - Missing Required Request Body Field Validation",
"test_case_severity": "高",
"status": "通过",
"message": "跳过测试:在API规范中未找到合适的必填请求体字段用于移除测试。",
"duration_seconds": 0.022129875142127275,
"timestamp": "2025-06-05T15:17:29.372171",
"validation_points": [
{
"passed": true,
"message": "跳过测试:在API规范中未找到合适的必填请求体字段用于移除测试。"
}
]
},
{
"test_case_id": "TC-ERROR-4003-QUERY",
"test_case_name": "Error Code 4003 - Missing Required Query Parameter Validation",
"test_case_severity": "高",
"status": "通过",
"message": "跳过测试:在API规范中未找到合适的必填查询参数用于移除测试。",
"duration_seconds": 0.015422499971464276,
"timestamp": "2025-06-05T15:17:29.387659",
"validation_points": [
{
"passed": true,
"message": "跳过测试:在API规范中未找到合适的必填查询参数用于移除测试。"
}
]
}
]
},
{
"endpoint_id": "PUT /api/dms/{dms_instance_code}/v1/cd_geo_unit",
"endpoint_name": "地质单元数据修改",
"overall_status": "失败",
"duration_seconds": 0.107461,
"start_time": "2025-06-05T15:17:29.387737",
"end_time": "2025-06-05T15:17:29.495198",
"executed_test_cases": [
{
"test_case_id": "TC-STATUS-001",
"test_case_name": "基本状态码 200 检查",
"test_case_severity": "严重",
"status": "通过",
"message": "响应状态码为 200,符合预期 200。",
"duration_seconds": 0.01535195903852582,
"timestamp": "2025-06-05T15:17:29.403179",
"validation_points": [
{
"passed": true,
"message": "响应状态码为 200,符合预期 200。"
}
]
},
{
"test_case_id": "TC-CORE-FUNC-001",
"test_case_name": "Response Body JSON Schema Validation",
"test_case_severity": "严重",
"status": "通过",
"message": "针对 PUT http://127.0.0.1:4523/m1/6389742-6086420-default/api/dms/example_dms_instance_code/v1/cd_geo_unit (状态码 200) 的响应体 conforms to the JSON schema.",
"duration_seconds": 0.018150458810850978,
"timestamp": "2025-06-05T15:17:29.421384",
"validation_points": [
{
"passed": true,
"message": "针对 PUT http://127.0.0.1:4523/m1/6389742-6086420-default/api/dms/example_dms_instance_code/v1/cd_geo_unit (状态码 200) 的响应体 conforms to the JSON schema."
}
]
},
{
"test_case_id": "TC-SECURITY-001",
"test_case_name": "HTTPS Protocol Mandatory Verification",
"test_case_severity": "严重",
"status": "失败",
"message": "API通过HTTP (http://127.0.0.1:4523/m1/6389742-6086420-default/api/dms/example_dms_instance_code/v1/cd_geo_unit) 响应了成功的状态码 200,这违反了HTTPS强制策略。",
"duration_seconds": 0.014581916853785515,
"timestamp": "2025-06-05T15:17:29.436038",
"validation_points": [
{
"status_code": 200
}
]
},
{
"test_case_id": "TC-ERROR-4001-QUERY",
"test_case_name": "Error Code 4001 - Query Parameter Type Mismatch Validation",
"test_case_severity": "中",
"status": "失败",
"message": "当查询参数 'id' (路径: 'id') 类型不匹配时,期望API返回状态码在 [400, 422] 中,或返回4xx客户端错误且业务码为 '4001'. 实际收到状态码 200. 响应体中的业务码 ('code') 为 '6'.",
"duration_seconds": 0.014280792092904449,
"timestamp": "2025-06-05T15:17:29.450371",
"validation_points": [
{
"status_code": 200,
"response_body": {
"code": 6,
"message": "consequat fugiat Duis nostrud",
"data": false
},
"expected_http_status_codes": [
400,
422
],
"expected_business_code": "4001",
"mismatched_param": "id"
}
]
},
{
"test_case_id": "TC-ERROR-4001-BODY",
"test_case_name": "Error Code 4001 - Request Body Type Mismatch Validation",
"test_case_severity": "中",
"status": "失败",
"message": "当请求体字段 'id' 类型不匹配时,期望API返回状态码在 [400, 422] 中,或返回4xx客户端错误且业务码为 '4001'. 实际收到状态码 200. 响应体中的业务码 ('code') 为 '2'.",
"duration_seconds": 0.014196124859154224,
"timestamp": "2025-06-05T15:17:29.464613",
"validation_points": [
{
"status_code": 200,
"response_body": {
"code": 2,
"message": "non",
"data": false
},
"expected_http_status_codes": [
400,
422
],
"expected_business_code": "4001",
"mismatched_field": "body.id"
}
]
},
{
"test_case_id": "TC-ERROR-4003-BODY",
"test_case_name": "Error Code 4003 - Missing Required Request Body Field Validation",
"test_case_severity": "高",
"status": "通过",
"message": "当移除必填请求体字段 'id' 时,API响应了状态码 200 (非主要预期HTTP状态 [400, 422],但为4xx客户端错误), 且响应体中包含预期的业务错误码 '4003' (字段: 'code').",
"duration_seconds": 0.01675216620787978,
"timestamp": "2025-06-05T15:17:29.481407",
"validation_points": [
{
"passed": true,
"message": "当移除必填请求体字段 'id' 时,API响应了状态码 200 (非主要预期HTTP状态 [400, 422],但为4xx客户端错误), 且响应体中包含预期的业务错误码 '4003' (字段: 'code')."
}
]
},
{
"test_case_id": "TC-ERROR-4003-QUERY",
"test_case_name": "Error Code 4003 - Missing Required Query Parameter Validation",
"test_case_severity": "高",
"status": "失败",
"message": "当移除必填查询参数 'id' 时,期望API返回状态码在 [400, 422] 中,或返回4xx客户端错误且业务码为 '4003'. 实际收到状态码 200. 响应体中的业务码 ('code') 为 '26'.",
"duration_seconds": 0.01370533392764628,
"timestamp": "2025-06-05T15:17:29.495158",
"validation_points": [
{
"status_code": 200,
"response_body": {
"code": 26,
"message": "in",
"data": false
},
"expected_http_status_codes": [
400,
422
],
"expected_business_code": "4003",
"removed_param": "query.id"
}
]
}
]
},
{
"endpoint_id": "DELETE /api/dms/{dms_instance_code}/v1/cd_geo_unit",
"endpoint_name": "地质单元数据删除",
"overall_status": "失败",
"duration_seconds": 0.1148,
"start_time": "2025-06-05T15:17:29.495226",
"end_time": "2025-06-05T15:17:29.610026",
"executed_test_cases": [
{
"test_case_id": "TC-STATUS-001",
"test_case_name": "基本状态码 200 检查",
"test_case_severity": "严重",
"status": "通过",
"message": "响应状态码为 200,符合预期 200。",
"duration_seconds": 0.0190741668920964,
"timestamp": "2025-06-05T15:17:29.514381",
"validation_points": [
{
"passed": true,
"message": "响应状态码为 200,符合预期 200。"
}
]
},
{
"test_case_id": "TC-CORE-FUNC-001",
"test_case_name": "Response Body JSON Schema Validation",
"test_case_severity": "严重",
"status": "通过",
"message": "针对 DELETE http://127.0.0.1:4523/m1/6389742-6086420-default/api/dms/example_dms_instance_code/v1/cd_geo_unit (状态码 200) 的响应体 conforms to the JSON schema.",
"duration_seconds": 0.014373708050698042,
"timestamp": "2025-06-05T15:17:29.528807",
"validation_points": [
{
"passed": true,
"message": "针对 DELETE http://127.0.0.1:4523/m1/6389742-6086420-default/api/dms/example_dms_instance_code/v1/cd_geo_unit (状态码 200) 的响应体 conforms to the JSON schema."
}
]
},
{
"test_case_id": "TC-SECURITY-001",
"test_case_name": "HTTPS Protocol Mandatory Verification",
"test_case_severity": "严重",
"status": "失败",
"message": "API通过HTTP (http://127.0.0.1:4523/m1/6389742-6086420-default/api/dms/example_dms_instance_code/v1/cd_geo_unit) 响应了成功的状态码 200,这违反了HTTPS强制策略。",
"duration_seconds": 0.01420162501744926,
"timestamp": "2025-06-05T15:17:29.543058",
"validation_points": [
{
"status_code": 200
}
]
},
{
"test_case_id": "TC-ERROR-4001-QUERY",
"test_case_name": "Error Code 4001 - Query Parameter Type Mismatch Validation",
"test_case_severity": "中",
"status": "失败",
"message": "当查询参数 'id' (路径: 'id') 类型不匹配时,期望API返回状态码在 [400, 422] 中,或返回4xx客户端错误且业务码为 '4001'. 实际收到状态码 200. 响应体中的业务码 ('code') 为 '11'.",
"duration_seconds": 0.01511041703633964,
"timestamp": "2025-06-05T15:17:29.558213",
"validation_points": [
{
"status_code": 200,
"response_body": {
"code": 11,
"message": "et cillum irure",
"data": false
},
"expected_http_status_codes": [
400,
422
],
"expected_business_code": "4001",
"mismatched_param": "id"
}
]
},
{
"test_case_id": "TC-ERROR-4001-BODY",
"test_case_name": "Error Code 4001 - Request Body Type Mismatch Validation",
"test_case_severity": "中",
"status": "失败",
"message": "当请求体字段 'version' 类型不匹配时,期望API返回状态码在 [400, 422] 中,或返回4xx客户端错误且业务码为 '4001'. 实际收到状态码 200. 响应体中的业务码 ('code') 为 '80'.",
"duration_seconds": 0.016268166014924645,
"timestamp": "2025-06-05T15:17:29.574524",
"validation_points": [
{
"status_code": 200,
"response_body": {
"code": 80,
"message": "laborum",
"data": true
},
"expected_http_status_codes": [
400,
422
],
"expected_business_code": "4001",
"mismatched_field": "body.version"
}
]
},
{
"test_case_id": "TC-ERROR-4003-BODY",
"test_case_name": "Error Code 4003 - Missing Required Request Body Field Validation",
"test_case_severity": "高",
"status": "通过",
"message": "跳过测试:在API规范中未找到合适的必填请求体字段用于移除测试。",
"duration_seconds": 0.015059833182021976,
"timestamp": "2025-06-05T15:17:29.589636",
"validation_points": [
{
"passed": true,
"message": "跳过测试:在API规范中未找到合适的必填请求体字段用于移除测试。"
}
]
},
{
"test_case_id": "TC-ERROR-4003-QUERY",
"test_case_name": "Error Code 4003 - Missing Required Query Parameter Validation",
"test_case_severity": "高",
"status": "失败",
"message": "当移除必填查询参数 'id' 时,期望API返回状态码在 [400, 422] 中,或返回4xx客户端错误且业务码为 '4003'. 实际收到状态码 200. 响应体中的业务码 ('code') 为 '63'.",
"duration_seconds": 0.020070707891136408,
"timestamp": "2025-06-05T15:17:29.609887",
"validation_points": [
{
"status_code": 200,
"response_body": {
"code": 63,
"message": "esse",
"data": true
},
"expected_http_status_codes": [
400,
422
],
"expected_business_code": "4003",
"removed_param": "query.id"
}
]
}
]
},
{
"endpoint_id": "POST /api/dms/{dms_instance_code}/v1/cd_geo_unit",
"endpoint_name": "地质单元数据添加",
"overall_status": "失败",
"duration_seconds": 0.120808,
"start_time": "2025-06-05T15:17:29.610139",
"end_time": "2025-06-05T15:17:29.730947",
"executed_test_cases": [
{
"test_case_id": "TC-STATUS-001",
"test_case_name": "基本状态码 200 检查",
"test_case_severity": "严重",
"status": "通过",
"message": "响应状态码为 200,符合预期 200。",
"duration_seconds": 0.015151500003412366,
"timestamp": "2025-06-05T15:17:29.625592",
"validation_points": [
{
"passed": true,
"message": "响应状态码为 200,符合预期 200。"
}
]
},
{
"test_case_id": "TC-CORE-FUNC-001",
"test_case_name": "Response Body JSON Schema Validation",
"test_case_severity": "严重",
"status": "通过",
"message": "Schema验证步骤完成(未发现问题,或schema不适用/未为此响应定义)。",
"duration_seconds": 0.016777874901890755,
"timestamp": "2025-06-05T15:17:29.642530",
"validation_points": [
{
"passed": true,
"message": "Schema验证步骤完成(未发现问题,或schema不适用/未为此响应定义)。"
}
]
},
{
"test_case_id": "TC-SECURITY-001",
"test_case_name": "HTTPS Protocol Mandatory Verification",
"test_case_severity": "严重",
"status": "失败",
"message": "API通过HTTP (http://127.0.0.1:4523/m1/6389742-6086420-default/api/dms/example_dms_instance_code/v1/cd_geo_unit) 响应了成功的状态码 200,这违反了HTTPS强制策略。",
"duration_seconds": 0.015054750023409724,
"timestamp": "2025-06-05T15:17:29.657759",
"validation_points": [
{
"status_code": 200
}
]
},
{
"test_case_id": "TC-ERROR-4001-QUERY",
"test_case_name": "Error Code 4001 - Query Parameter Type Mismatch Validation",
"test_case_severity": "中",
"status": "通过",
"message": "跳过测试:在查询参数中未找到合适的字段来测试类型不匹配。",
"duration_seconds": 0.018453167052939534,
"timestamp": "2025-06-05T15:17:29.676411",
"validation_points": [
{
"passed": true,
"message": "跳过测试:在查询参数中未找到合适的字段来测试类型不匹配。"
}
]
},
{
"test_case_id": "TC-ERROR-4001-BODY",
"test_case_name": "Error Code 4001 - Request Body Type Mismatch Validation",
"test_case_severity": "中",
"status": "失败",
"message": "当请求体字段 'version' 类型不匹配时,期望API返回状态码在 [400, 422] 中,或返回4xx客户端错误且业务码为 '4001'. 实际收到状态码 200. 响应体中的业务码 ('code') 为 '10'.",
"duration_seconds": 0.01660362514667213,
"timestamp": "2025-06-05T15:17:29.693183",
"validation_points": [
{
"status_code": 200,
"response_body": {
"code": 10,
"message": "anim laborum enim incididunt sed",
"data": false
},
"expected_http_status_codes": [
400,
422
],
"expected_business_code": "4001",
"mismatched_field": "body.version"
}
]
},
{
"test_case_id": "TC-ERROR-4003-BODY",
"test_case_name": "Error Code 4003 - Missing Required Request Body Field Validation",
"test_case_severity": "高",
"status": "失败",
"message": "当移除必填请求体字段 'data.0.bsflag' 时,期望API返回状态码在 [400, 422] 中,或返回4xx客户端错误且业务码为 '4003'. 实际收到状态码 200. 响应体中的业务码 ('code') 为 '16'.",
"duration_seconds": 0.020117375068366528,
"timestamp": "2025-06-05T15:17:29.713519",
"validation_points": [
{
"status_code": 200,
"response_body": {
"code": 16,
"message": "aliqua",
"data": false
},
"expected_http_status_codes": [
400,
422
],
"expected_business_code": "4003",
"removed_field": "body.data.0.bsflag"
}
]
},
{
"test_case_id": "TC-ERROR-4003-QUERY",
"test_case_name": "Error Code 4003 - Missing Required Query Parameter Validation",
"test_case_severity": "高",
"status": "通过",
"message": "跳过测试:在API规范中未找到合适的必填查询参数用于移除测试。",
"duration_seconds": 0.017241874942556024,
"timestamp": "2025-06-05T15:17:29.730904",
"validation_points": [
{
"passed": true,
"message": "跳过测试:在API规范中未找到合适的必填查询参数用于移除测试。"
}
]
}
]
},
{
"endpoint_id": "GET /api/dms/{dms_instance_code}/v1/cd_geo_unit/{version}/{id}",
"endpoint_name": "地质单元查询详情",
"overall_status": "失败",
"duration_seconds": 0.111602,
"start_time": "2025-06-05T15:17:29.730976",
"end_time": "2025-06-05T15:17:29.842578",
"executed_test_cases": [
{
"test_case_id": "TC-STATUS-001",
"test_case_name": "基本状态码 200 检查",
"test_case_severity": "严重",
"status": "通过",
"message": "响应状态码为 200,符合预期 200。",
"duration_seconds": 0.015448833117261529,
"timestamp": "2025-06-05T15:17:29.746516",
"validation_points": [
{
"passed": true,
"message": "响应状态码为 200,符合预期 200。"
}
]
},
{
"test_case_id": "TC-CORE-FUNC-001",
"test_case_name": "Response Body JSON Schema Validation",
"test_case_severity": "严重",
"status": "通过",
"message": "针对 GET http://127.0.0.1:4523/m1/6389742-6086420-default/api/dms/example_dms_instance_code/v1/cd_geo_unit/1.0.0/example_id (状态码 200) 的响应体 conforms to the JSON schema.",
"duration_seconds": 0.01599195785820484,
"timestamp": "2025-06-05T15:17:29.762571",
"validation_points": [
{
"passed": true,
"message": "针对 GET http://127.0.0.1:4523/m1/6389742-6086420-default/api/dms/example_dms_instance_code/v1/cd_geo_unit/1.0.0/example_id (状态码 200) 的响应体 conforms to the JSON schema."
}
]
},
{
"test_case_id": "TC-SECURITY-001",
"test_case_name": "HTTPS Protocol Mandatory Verification",
"test_case_severity": "严重",
"status": "失败",
"message": "API通过HTTP (http://127.0.0.1:4523/m1/6389742-6086420-default/api/dms/example_dms_instance_code/v1/cd_geo_unit/1.0.0/example_id) 响应了成功的状态码 200,这违反了HTTPS强制策略。",
"duration_seconds": 0.014472666895017028,
"timestamp": "2025-06-05T15:17:29.777102",
"validation_points": [
{
"status_code": 200
}
]
},
{
"test_case_id": "TC-ERROR-4001-QUERY",
"test_case_name": "Error Code 4001 - Query Parameter Type Mismatch Validation",
"test_case_severity": "中",
"status": "通过",
"message": "跳过测试:在查询参数中未找到合适的字段来测试类型不匹配。",
"duration_seconds": 0.016666082898154855,
"timestamp": "2025-06-05T15:17:29.793836",
"validation_points": [
{
"passed": true,
"message": "跳过测试:在查询参数中未找到合适的字段来测试类型不匹配。"
}
]
},
{
"test_case_id": "TC-ERROR-4001-BODY",
"test_case_name": "Error Code 4001 - Request Body Type Mismatch Validation",
"test_case_severity": "中",
"status": "失败",
"message": "当请求体字段 'isSearchCount' 类型不匹配时,期望API返回状态码在 [400, 422] 中,或返回4xx客户端错误且业务码为 '4001'. 实际收到状态码 200. 响应体中的业务码 ('code') 为 '11'.",
"duration_seconds": 0.019235124811530113,
"timestamp": "2025-06-05T15:17:29.813135",
"validation_points": [
{
"status_code": 200,
"response_body": {
"code": 11,
"message": "ea dolor",
"data": {
"total": 54,
"list": [
{
"dsid": "99",
"dataRegion": "Excepteur sunt veniam",
"gasReleaseMon": null,
"gasReleaseYear": null,
"releaseGasCum": null
},
{
"dsid": "32",
"dataRegion": "Lorem amet laboris non",
"gasReleaseMon": null,
"gasReleaseYear": null,
"releaseGasCum": null
}
]
}
},
"expected_http_status_codes": [
400,
422
],
"expected_business_code": "4001",
"mismatched_field": "body.isSearchCount"
}
]
},
{
"test_case_id": "TC-ERROR-4003-BODY",
"test_case_name": "Error Code 4003 - Missing Required Request Body Field Validation",
"test_case_severity": "高",
"status": "通过",
"message": "跳过测试:在API规范中未找到合适的必填请求体字段用于移除测试。",
"duration_seconds": 0.014753791969269514,
"timestamp": "2025-06-05T15:17:29.827943",
"validation_points": [
{
"passed": true,
"message": "跳过测试:在API规范中未找到合适的必填请求体字段用于移除测试。"
}
]
},
{
"test_case_id": "TC-ERROR-4003-QUERY",
"test_case_name": "Error Code 4003 - Missing Required Query Parameter Validation",
"test_case_severity": "高",
"status": "通过",
"message": "跳过测试:在API规范中未找到合适的必填查询参数用于移除测试。",
"duration_seconds": 0.014537167036905885,
"timestamp": "2025-06-05T15:17:29.842539",
"validation_points": [
{
"passed": true,
"message": "跳过测试:在API规范中未找到合适的必填查询参数用于移除测试。"
}
]
}
]
}
],
"stage_stats": {
"total_defined": 1,
"total_executed": 2,
"passed": 0,
"failed": 2,
"skipped": 0,
"success_rate_percentage": "0.00"
},
"detailed_stage_results": [
{
"stage_id": "keyword_driven_crud_example",
"stage_name": "Keyword-Driven Generic CRUD Stage Example",
"description": "Demonstrates a CRUD (Create, List, Read, Update, Delete) flow. This stage dynamically finds API operations based on a configurable RESOURCE_KEYWORD and predefined action keywords (e.g., '添加', '查询列表'). IMPORTANT: User MUST configure RESOURCE_KEYWORD at the top of this file. Request bodies, response paths in assertions, and 'outputs_to_context' are EXAMPLES based on '井筒API示例_simple.json' and WILL LIKELY NEED MODIFICATION to match your specific API's structure.",
"api_group_name": "公共分类",
"overall_status": "失败",
"duration_seconds": "0.03",
"start_time": "2025-06-05T15:17:29+0800",
"end_time": "2025-06-05T15:17:29+0800",
"message": "Stage aborted due to failure in step 'List and Find Created 地质单元'.",
"executed_steps_count": 0,
"executed_steps": []
},
{
"stage_id": "keyword_driven_crud_example",
"stage_name": "Keyword-Driven Generic CRUD Stage Example",
"description": "Demonstrates a CRUD (Create, List, Read, Update, Delete) flow. This stage dynamically finds API operations based on a configurable RESOURCE_KEYWORD and predefined action keywords (e.g., '添加', '查询列表'). IMPORTANT: User MUST configure RESOURCE_KEYWORD at the top of this file. Request bodies, response paths in assertions, and 'outputs_to_context' are EXAMPLES based on '井筒API示例_simple.json' and WILL LIKELY NEED MODIFICATION to match your specific API's structure.",
"api_group_name": "地质单元",
"overall_status": "失败",
"duration_seconds": "0.04",
"start_time": "2025-06-05T15:17:29+0800",
"end_time": "2025-06-05T15:17:29+0800",
"message": "Stage aborted due to failure in step 'List and Find Created 地质单元'.",
"executed_steps_count": 0,
"executed_steps": []
}
]
}