2025-07-11 17:56:56 +08:00

1526 lines
67 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"start_time": "2025-07-02T22:08:56.411884",
"end_time": "2025-07-02T22:08:56.464463",
"duration_seconds": "0.05",
"overall_summary": {
"total_endpoints_defined": 6,
"endpoints_tested": 6,
"endpoints_passed": 0,
"endpoints_failed": 6,
"endpoints_error": 0,
"endpoints_skipped": 0,
"endpoints_partial_success": 0,
"endpoint_success_rate": "0.00%",
"total_test_cases_applicable": 120,
"total_test_cases_executed": 120,
"test_cases_passed": 0,
"test_cases_failed": 12,
"test_cases_error": 0,
"test_cases_skipped_in_endpoint": 108,
"test_case_success_rate": "0.00%",
"total_stages_defined": 1,
"total_stages_executed": 1,
"stages_passed": 0,
"stages_failed": 1,
"stages_error": 0,
"stages_skipped": 0,
"stage_success_rate": "0.00%"
},
"errors": [],
"endpoint_results": [
{
"endpoint_id": "POST /api/dms/{dms_instance_code}/v1/message/push/{schema}/{version}",
"endpoint_name": "数据推送接口",
"overall_status": "失败",
"duration_seconds": 0.016804,
"start_time": "2025-07-02T22:08:56.413478",
"end_time": "2025-07-02T22:08:56.430282",
"executed_test_cases": [
{
"test_case_id": "TC-HEADER-001",
"test_case_name": "必需请求头Schema验证",
"test_case_severity": "HIGH",
"status": "失败",
"message": "缺少必需的请求头 X-Tenant-ID;缺少必需的请求头 X-Data-Domain",
"duration_seconds": 0.013455791980959475,
"timestamp": "2025-07-02T22:08:56.427241",
"validation_points": [
{
"header": "X-Tenant-ID",
"possible_names": [
"X-Tenant-ID"
],
"endpoint": "POST /api/dms/{dms_instance_code}/v1/message/push/{schema}/{version}"
},
{
"header": "X-Data-Domain",
"possible_names": [
"X-Data-Domain"
],
"endpoint": "POST /api/dms/{dms_instance_code}/v1/message/push/{schema}/{version}"
}
]
},
{
"test_case_id": "TC-STATUS-001",
"test_case_name": "基本状态码 200 检查",
"test_case_severity": "CRITICAL",
"status": "失败",
"message": "期望状态码 200但收到 503。",
"duration_seconds": 0.0021363749401643872,
"timestamp": "2025-07-02T22:08:56.429439",
"validation_points": [
{
"expected_status": 200,
"actual_status": 503,
"request_url": "http://127.0.0.1:4523/m1/6389742-6086420-default/api/dms/example_dms_instance_code/v1/message/push/example_schema/example_version",
"response_body_sample": ""
}
]
},
{
"test_case_id": "TC-SECURITY-002",
"test_case_name": "敏感字段加密检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.6666017472743988e-05,
"timestamp": "2025-07-02T22:08:56.429521",
"validation_points": []
},
{
"test_case_id": "TC-LLM-COMPLIANCE-001",
"test_case_name": "LLM合规性综合检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.4082994312047958e-05,
"timestamp": "2025-07-02T22:08:56.429568",
"validation_points": []
},
{
"test_case_id": "TC-RESTful-001",
"test_case_name": "核心命名与结构规范检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3874960131943226e-05,
"timestamp": "2025-07-02T22:08:56.429613",
"validation_points": []
},
{
"test_case_id": "TC-DMS-PAGINATION-001",
"test_case_name": "分页参数检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3792072422802448e-05,
"timestamp": "2025-07-02T22:08:56.429657",
"validation_points": []
},
{
"test_case_id": "TC-RESTful-004",
"test_case_name": "资源集合复数命名检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.325004268437624e-05,
"timestamp": "2025-07-02T22:08:56.429700",
"validation_points": []
},
{
"test_case_id": "TC-RESTful-002",
"test_case_name": "资源路径名词检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3125012628734112e-05,
"timestamp": "2025-07-02T22:08:56.429743",
"validation_points": []
},
{
"test_case_id": "TC-DMS-CORE-SCHEMA-001",
"test_case_name": "DMS核心存储服务API响应格式检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.308403443545103e-05,
"timestamp": "2025-07-02T22:08:56.429785",
"validation_points": []
},
{
"test_case_id": "TC-CORE-FUNC-001",
"test_case_name": "返回体JSON Schema验证",
"test_case_severity": "CRITICAL",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3167038559913635e-05,
"timestamp": "2025-07-02T22:08:56.429827",
"validation_points": []
},
{
"test_case_id": "TC-RESTful-003",
"test_case_name": "时间字段ISO 8601格式检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.4459015801548958e-05,
"timestamp": "2025-07-02T22:08:56.429871",
"validation_points": []
},
{
"test_case_id": "TC-DMS-URL-VERSION-001",
"test_case_name": "DMS API URL版本号检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.300009898841381e-05,
"timestamp": "2025-07-02T22:08:56.429914",
"validation_points": []
},
{
"test_case_id": "TC-CORE-FUNC-002",
"test_case_name": "灵活的返回体JSON Schema验证",
"test_case_severity": "CRITICAL",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3375072740018368e-05,
"timestamp": "2025-07-02T22:08:56.429956",
"validation_points": []
},
{
"test_case_id": "TC-SECURITY-001",
"test_case_name": "HTTPS 协议强制性检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3166922144591808e-05,
"timestamp": "2025-07-02T22:08:56.429999",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4001-QUERY",
"test_case_name": "查询参数类型不匹配检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2875068932771683e-05,
"timestamp": "2025-07-02T22:08:56.430041",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4001-BODY",
"test_case_name": "请求体字段类型不匹配检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3833981938660145e-05,
"timestamp": "2025-07-02T22:08:56.430084",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4002",
"test_case_name": "数值参数越界检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3333046808838844e-05,
"timestamp": "2025-07-02T22:08:56.430126",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4006",
"test_case_name": "非法枚举值检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3666925951838493e-05,
"timestamp": "2025-07-02T22:08:56.430169",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4003-BODY",
"test_case_name": "缺失必填请求体字段检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2999982573091984e-05,
"timestamp": "2025-07-02T22:08:56.430211",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4003-QUERY",
"test_case_name": "缺失必填查询参数检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3082986697554588e-05,
"timestamp": "2025-07-02T22:08:56.430253",
"validation_points": []
}
]
},
{
"endpoint_id": "POST /api/dms/{dms_instance_code}/v1/cd_geo_unit/{version}",
"endpoint_name": "地质单元列表查询",
"overall_status": "失败",
"duration_seconds": 0.006253,
"start_time": "2025-07-02T22:08:56.430391",
"end_time": "2025-07-02T22:08:56.436644",
"executed_test_cases": [
{
"test_case_id": "TC-HEADER-001",
"test_case_name": "必需请求头Schema验证",
"test_case_severity": "HIGH",
"status": "失败",
"message": "缺少必需的请求头 X-Tenant-ID;缺少必需的请求头 X-Data-Domain",
"duration_seconds": 0.0028069590916857123,
"timestamp": "2025-07-02T22:08:56.433492",
"validation_points": [
{
"header": "X-Tenant-ID",
"possible_names": [
"X-Tenant-ID"
],
"endpoint": "POST /api/dms/{dms_instance_code}/v1/cd_geo_unit/{version}"
},
{
"header": "X-Data-Domain",
"possible_names": [
"X-Data-Domain"
],
"endpoint": "POST /api/dms/{dms_instance_code}/v1/cd_geo_unit/{version}"
}
]
},
{
"test_case_id": "TC-STATUS-001",
"test_case_name": "基本状态码 200 检查",
"test_case_severity": "CRITICAL",
"status": "失败",
"message": "期望状态码 200但收到 503。",
"duration_seconds": 0.002268250100314617,
"timestamp": "2025-07-02T22:08:56.435817",
"validation_points": [
{
"expected_status": 200,
"actual_status": 503,
"request_url": "http://127.0.0.1:4523/m1/6389742-6086420-default/api/dms/example_dms_instance_code/v1/cd_geo_unit/1.0.0",
"response_body_sample": ""
}
]
},
{
"test_case_id": "TC-SECURITY-002",
"test_case_name": "敏感字段加密检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.4499993994832039e-05,
"timestamp": "2025-07-02T22:08:56.435890",
"validation_points": []
},
{
"test_case_id": "TC-LLM-COMPLIANCE-001",
"test_case_name": "LLM合规性综合检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.4166929759085178e-05,
"timestamp": "2025-07-02T22:08:56.435936",
"validation_points": []
},
{
"test_case_id": "TC-RESTful-001",
"test_case_name": "核心命名与结构规范检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.333397813141346e-05,
"timestamp": "2025-07-02T22:08:56.435979",
"validation_points": []
},
{
"test_case_id": "TC-DMS-PAGINATION-001",
"test_case_name": "分页参数检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3082986697554588e-05,
"timestamp": "2025-07-02T22:08:56.436022",
"validation_points": []
},
{
"test_case_id": "TC-RESTful-004",
"test_case_name": "资源集合复数命名检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2875068932771683e-05,
"timestamp": "2025-07-02T22:08:56.436065",
"validation_points": []
},
{
"test_case_id": "TC-RESTful-002",
"test_case_name": "资源路径名词检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.308403443545103e-05,
"timestamp": "2025-07-02T22:08:56.436107",
"validation_points": []
},
{
"test_case_id": "TC-DMS-CORE-SCHEMA-001",
"test_case_name": "DMS核心存储服务API响应格式检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3042008504271507e-05,
"timestamp": "2025-07-02T22:08:56.436149",
"validation_points": []
},
{
"test_case_id": "TC-CORE-FUNC-001",
"test_case_name": "返回体JSON Schema验证",
"test_case_severity": "CRITICAL",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3249926269054413e-05,
"timestamp": "2025-07-02T22:08:56.436192",
"validation_points": []
},
{
"test_case_id": "TC-RESTful-003",
"test_case_name": "时间字段ISO 8601格式检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.395796425640583e-05,
"timestamp": "2025-07-02T22:08:56.436236",
"validation_points": []
},
{
"test_case_id": "TC-DMS-URL-VERSION-001",
"test_case_name": "DMS API URL版本号检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.300009898841381e-05,
"timestamp": "2025-07-02T22:08:56.436277",
"validation_points": []
},
{
"test_case_id": "TC-CORE-FUNC-002",
"test_case_name": "灵活的返回体JSON Schema验证",
"test_case_severity": "CRITICAL",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2792064808309078e-05,
"timestamp": "2025-07-02T22:08:56.436319",
"validation_points": []
},
{
"test_case_id": "TC-SECURITY-001",
"test_case_name": "HTTPS 协议强制性检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2582982890307903e-05,
"timestamp": "2025-07-02T22:08:56.436361",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4001-QUERY",
"test_case_name": "查询参数类型不匹配检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3208016753196716e-05,
"timestamp": "2025-07-02T22:08:56.436402",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4001-BODY",
"test_case_name": "请求体字段类型不匹配检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.337495632469654e-05,
"timestamp": "2025-07-02T22:08:56.436444",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4002",
"test_case_name": "数值参数越界检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2750038877129555e-05,
"timestamp": "2025-07-02T22:08:56.436486",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4006",
"test_case_name": "非法枚举值检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2875068932771683e-05,
"timestamp": "2025-07-02T22:08:56.436527",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4003-BODY",
"test_case_name": "缺失必填请求体字段检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3292068615555763e-05,
"timestamp": "2025-07-02T22:08:56.436571",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4003-QUERY",
"test_case_name": "缺失必填查询参数检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.295795664191246e-05,
"timestamp": "2025-07-02T22:08:56.436613",
"validation_points": []
}
]
},
{
"endpoint_id": "PUT /api/dms/{dms_instance_code}/v1/cd_geo_unit",
"endpoint_name": "地质单元数据修改",
"overall_status": "失败",
"duration_seconds": 0.004116,
"start_time": "2025-07-02T22:08:56.436758",
"end_time": "2025-07-02T22:08:56.440874",
"executed_test_cases": [
{
"test_case_id": "TC-HEADER-001",
"test_case_name": "必需请求头Schema验证",
"test_case_severity": "HIGH",
"status": "失败",
"message": "缺少必需的请求头 X-Tenant-ID;缺少必需的请求头 X-Data-Domain",
"duration_seconds": 0.0015863339649513364,
"timestamp": "2025-07-02T22:08:56.438662",
"validation_points": [
{
"header": "X-Tenant-ID",
"possible_names": [
"X-Tenant-ID"
],
"endpoint": "PUT /api/dms/{dms_instance_code}/v1/cd_geo_unit"
},
{
"header": "X-Data-Domain",
"possible_names": [
"X-Data-Domain"
],
"endpoint": "PUT /api/dms/{dms_instance_code}/v1/cd_geo_unit"
}
]
},
{
"test_case_id": "TC-STATUS-001",
"test_case_name": "基本状态码 200 检查",
"test_case_severity": "CRITICAL",
"status": "失败",
"message": "期望状态码 200但收到 503。",
"duration_seconds": 0.0012454170500859618,
"timestamp": "2025-07-02T22:08:56.439958",
"validation_points": [
{
"expected_status": 200,
"actual_status": 503,
"request_url": "http://127.0.0.1:4523/m1/6389742-6086420-default/api/dms/example_dms_instance_code/v1/cd_geo_unit",
"response_body_sample": ""
}
]
},
{
"test_case_id": "TC-SECURITY-002",
"test_case_name": "敏感字段加密检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3749930076301098e-05,
"timestamp": "2025-07-02T22:08:56.440025",
"validation_points": []
},
{
"test_case_id": "TC-LLM-COMPLIANCE-001",
"test_case_name": "LLM合规性综合检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2999982573091984e-05,
"timestamp": "2025-07-02T22:08:56.440069",
"validation_points": []
},
{
"test_case_id": "TC-RESTful-001",
"test_case_name": "核心命名与结构规范检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.325004268437624e-05,
"timestamp": "2025-07-02T22:08:56.440112",
"validation_points": []
},
{
"test_case_id": "TC-DMS-PAGINATION-001",
"test_case_name": "分页参数检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2790900655090809e-05,
"timestamp": "2025-07-02T22:08:56.440154",
"validation_points": []
},
{
"test_case_id": "TC-RESTful-004",
"test_case_name": "资源集合复数命名检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.283304300159216e-05,
"timestamp": "2025-07-02T22:08:56.440196",
"validation_points": []
},
{
"test_case_id": "TC-RESTful-002",
"test_case_name": "资源路径名词检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2499978765845299e-05,
"timestamp": "2025-07-02T22:08:56.440237",
"validation_points": []
},
{
"test_case_id": "TC-DMS-CORE-SCHEMA-001",
"test_case_name": "DMS核心存储服务API响应格式检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.266703475266695e-05,
"timestamp": "2025-07-02T22:08:56.440279",
"validation_points": []
},
{
"test_case_id": "TC-CORE-FUNC-001",
"test_case_name": "返回体JSON Schema验证",
"test_case_severity": "CRITICAL",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2791948392987251e-05,
"timestamp": "2025-07-02T22:08:56.440320",
"validation_points": []
},
{
"test_case_id": "TC-RESTful-003",
"test_case_name": "时间字段ISO 8601格式检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2874952517449856e-05,
"timestamp": "2025-07-02T22:08:56.440362",
"validation_points": []
},
{
"test_case_id": "TC-DMS-URL-VERSION-001",
"test_case_name": "DMS API URL版本号检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2709060683846474e-05,
"timestamp": "2025-07-02T22:08:56.440403",
"validation_points": []
},
{
"test_case_id": "TC-CORE-FUNC-002",
"test_case_name": "灵活的返回体JSON Schema验证",
"test_case_severity": "CRITICAL",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3042008504271507e-05,
"timestamp": "2025-07-02T22:08:56.440445",
"validation_points": []
},
{
"test_case_id": "TC-SECURITY-001",
"test_case_name": "HTTPS 协议强制性检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2542004697024822e-05,
"timestamp": "2025-07-02T22:08:56.440487",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4001-QUERY",
"test_case_name": "查询参数类型不匹配检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2583914212882519e-05,
"timestamp": "2025-07-02T22:08:56.440528",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4001-BODY",
"test_case_name": "请求体字段类型不匹配检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.283304300159216e-05,
"timestamp": "2025-07-02T22:08:56.440569",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4002",
"test_case_name": "数值参数越界检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2625008821487427e-05,
"timestamp": "2025-07-02T22:08:56.440610",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4006",
"test_case_name": "非法枚举值检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2582982890307903e-05,
"timestamp": "2025-07-02T22:08:56.440652",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4003-BODY",
"test_case_name": "缺失必填请求体字段检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.5042023733258247e-05,
"timestamp": "2025-07-02T22:08:56.440802",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4003-QUERY",
"test_case_name": "缺失必填查询参数检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3042008504271507e-05,
"timestamp": "2025-07-02T22:08:56.440845",
"validation_points": []
}
]
},
{
"endpoint_id": "DELETE /api/dms/{dms_instance_code}/v1/cd_geo_unit",
"endpoint_name": "地质单元数据删除",
"overall_status": "失败",
"duration_seconds": 0.004974,
"start_time": "2025-07-02T22:08:56.440964",
"end_time": "2025-07-02T22:08:56.445938",
"executed_test_cases": [
{
"test_case_id": "TC-HEADER-001",
"test_case_name": "必需请求头Schema验证",
"test_case_severity": "HIGH",
"status": "失败",
"message": "缺少必需的请求头 X-Tenant-ID;缺少必需的请求头 X-Data-Domain",
"duration_seconds": 0.002021125052124262,
"timestamp": "2025-07-02T22:08:56.443702",
"validation_points": [
{
"header": "X-Tenant-ID",
"possible_names": [
"X-Tenant-ID"
],
"endpoint": "DELETE /api/dms/{dms_instance_code}/v1/cd_geo_unit"
},
{
"header": "X-Data-Domain",
"possible_names": [
"X-Data-Domain"
],
"endpoint": "DELETE /api/dms/{dms_instance_code}/v1/cd_geo_unit"
}
]
},
{
"test_case_id": "TC-STATUS-001",
"test_case_name": "基本状态码 200 检查",
"test_case_severity": "CRITICAL",
"status": "失败",
"message": "期望状态码 200但收到 503。",
"duration_seconds": 0.0013473329599946737,
"timestamp": "2025-07-02T22:08:56.445104",
"validation_points": [
{
"expected_status": 200,
"actual_status": 503,
"request_url": "http://127.0.0.1:4523/m1/6389742-6086420-default/api/dms/example_dms_instance_code/v1/cd_geo_unit",
"response_body_sample": ""
}
]
},
{
"test_case_id": "TC-SECURITY-002",
"test_case_name": "敏感字段加密检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.4291959814727306e-05,
"timestamp": "2025-07-02T22:08:56.445179",
"validation_points": []
},
{
"test_case_id": "TC-LLM-COMPLIANCE-001",
"test_case_name": "LLM合规性综合检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.7249956727027893e-05,
"timestamp": "2025-07-02T22:08:56.445229",
"validation_points": []
},
{
"test_case_id": "TC-RESTful-001",
"test_case_name": "核心命名与结构规范检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3625016435980797e-05,
"timestamp": "2025-07-02T22:08:56.445273",
"validation_points": []
},
{
"test_case_id": "TC-DMS-PAGINATION-001",
"test_case_name": "分页参数检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3459008187055588e-05,
"timestamp": "2025-07-02T22:08:56.445318",
"validation_points": []
},
{
"test_case_id": "TC-RESTful-004",
"test_case_name": "资源集合复数命名检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2791948392987251e-05,
"timestamp": "2025-07-02T22:08:56.445361",
"validation_points": []
},
{
"test_case_id": "TC-RESTful-002",
"test_case_name": "资源路径名词检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2708012945950031e-05,
"timestamp": "2025-07-02T22:08:56.445403",
"validation_points": []
},
{
"test_case_id": "TC-DMS-CORE-SCHEMA-001",
"test_case_name": "DMS核心存储服务API响应格式检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2999982573091984e-05,
"timestamp": "2025-07-02T22:08:56.445445",
"validation_points": []
},
{
"test_case_id": "TC-CORE-FUNC-001",
"test_case_name": "返回体JSON Schema验证",
"test_case_severity": "CRITICAL",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.295795664191246e-05,
"timestamp": "2025-07-02T22:08:56.445487",
"validation_points": []
},
{
"test_case_id": "TC-RESTful-003",
"test_case_name": "时间字段ISO 8601格式检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3625016435980797e-05,
"timestamp": "2025-07-02T22:08:56.445530",
"validation_points": []
},
{
"test_case_id": "TC-DMS-URL-VERSION-001",
"test_case_name": "DMS API URL版本号检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2665987014770508e-05,
"timestamp": "2025-07-02T22:08:56.445573",
"validation_points": []
},
{
"test_case_id": "TC-CORE-FUNC-002",
"test_case_name": "灵活的返回体JSON Schema验证",
"test_case_severity": "CRITICAL",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3584038242697716e-05,
"timestamp": "2025-07-02T22:08:56.445615",
"validation_points": []
},
{
"test_case_id": "TC-SECURITY-001",
"test_case_name": "HTTPS 协议强制性检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2708944268524647e-05,
"timestamp": "2025-07-02T22:08:56.445658",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4001-QUERY",
"test_case_name": "查询参数类型不匹配检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2625008821487427e-05,
"timestamp": "2025-07-02T22:08:56.445700",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4001-BODY",
"test_case_name": "请求体字段类型不匹配检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2834090739488602e-05,
"timestamp": "2025-07-02T22:08:56.445742",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4002",
"test_case_name": "数值参数越界检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2499978765845299e-05,
"timestamp": "2025-07-02T22:08:56.445784",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4006",
"test_case_name": "非法枚举值检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.266703475266695e-05,
"timestamp": "2025-07-02T22:08:56.445826",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4003-BODY",
"test_case_name": "缺失必填请求体字段检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2834090739488602e-05,
"timestamp": "2025-07-02T22:08:56.445868",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4003-QUERY",
"test_case_name": "缺失必填查询参数检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2874952517449856e-05,
"timestamp": "2025-07-02T22:08:56.445909",
"validation_points": []
}
]
},
{
"endpoint_id": "POST /api/dms/{dms_instance_code}/v1/cd_geo_unit",
"endpoint_name": "地质单元数据添加",
"overall_status": "失败",
"duration_seconds": 0.004633,
"start_time": "2025-07-02T22:08:56.446035",
"end_time": "2025-07-02T22:08:56.450668",
"executed_test_cases": [
{
"test_case_id": "TC-HEADER-001",
"test_case_name": "必需请求头Schema验证",
"test_case_severity": "HIGH",
"status": "失败",
"message": "缺少必需的请求头 X-Tenant-ID;缺少必需的请求头 X-Data-Domain",
"duration_seconds": 0.0015349580207839608,
"timestamp": "2025-07-02T22:08:56.447858",
"validation_points": [
{
"header": "X-Tenant-ID",
"possible_names": [
"X-Tenant-ID"
],
"endpoint": "POST /api/dms/{dms_instance_code}/v1/cd_geo_unit"
},
{
"header": "X-Data-Domain",
"possible_names": [
"X-Data-Domain"
],
"endpoint": "POST /api/dms/{dms_instance_code}/v1/cd_geo_unit"
}
]
},
{
"test_case_id": "TC-STATUS-001",
"test_case_name": "基本状态码 200 检查",
"test_case_severity": "CRITICAL",
"status": "失败",
"message": "期望状态码 200但收到 503。",
"duration_seconds": 0.0018918749410659075,
"timestamp": "2025-07-02T22:08:56.449802",
"validation_points": [
{
"expected_status": 200,
"actual_status": 503,
"request_url": "http://127.0.0.1:4523/m1/6389742-6086420-default/api/dms/example_dms_instance_code/v1/cd_geo_unit",
"response_body_sample": ""
}
]
},
{
"test_case_id": "TC-SECURITY-002",
"test_case_name": "敏感字段加密检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.5083001926541328e-05,
"timestamp": "2025-07-02T22:08:56.449888",
"validation_points": []
},
{
"test_case_id": "TC-LLM-COMPLIANCE-001",
"test_case_name": "LLM合规性综合检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.4416058547794819e-05,
"timestamp": "2025-07-02T22:08:56.449936",
"validation_points": []
},
{
"test_case_id": "TC-RESTful-001",
"test_case_name": "核心命名与结构规范检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.4166929759085178e-05,
"timestamp": "2025-07-02T22:08:56.449982",
"validation_points": []
},
{
"test_case_id": "TC-DMS-PAGINATION-001",
"test_case_name": "分页参数检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.354096457362175e-05,
"timestamp": "2025-07-02T22:08:56.450026",
"validation_points": []
},
{
"test_case_id": "TC-RESTful-004",
"test_case_name": "资源集合复数命名检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3334094546735287e-05,
"timestamp": "2025-07-02T22:08:56.450070",
"validation_points": []
},
{
"test_case_id": "TC-RESTful-002",
"test_case_name": "资源路径名词检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3582990504801273e-05,
"timestamp": "2025-07-02T22:08:56.450114",
"validation_points": []
},
{
"test_case_id": "TC-DMS-CORE-SCHEMA-001",
"test_case_name": "DMS核心存储服务API响应格式检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.637497916817665e-05,
"timestamp": "2025-07-02T22:08:56.450160",
"validation_points": []
},
{
"test_case_id": "TC-CORE-FUNC-001",
"test_case_name": "返回体JSON Schema验证",
"test_case_severity": "CRITICAL",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3291952200233936e-05,
"timestamp": "2025-07-02T22:08:56.450204",
"validation_points": []
},
{
"test_case_id": "TC-RESTful-003",
"test_case_name": "时间字段ISO 8601格式检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3416982255876064e-05,
"timestamp": "2025-07-02T22:08:56.450247",
"validation_points": []
},
{
"test_case_id": "TC-DMS-URL-VERSION-001",
"test_case_name": "DMS API URL版本号检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.325004268437624e-05,
"timestamp": "2025-07-02T22:08:56.450291",
"validation_points": []
},
{
"test_case_id": "TC-CORE-FUNC-002",
"test_case_name": "灵活的返回体JSON Schema验证",
"test_case_severity": "CRITICAL",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.4499993994832039e-05,
"timestamp": "2025-07-02T22:08:56.450335",
"validation_points": []
},
{
"test_case_id": "TC-SECURITY-001",
"test_case_name": "HTTPS 协议强制性检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.325004268437624e-05,
"timestamp": "2025-07-02T22:08:56.450378",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4001-QUERY",
"test_case_name": "查询参数类型不匹配检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2999982573091984e-05,
"timestamp": "2025-07-02T22:08:56.450421",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4001-BODY",
"test_case_name": "请求体字段类型不匹配检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.750001683831215e-05,
"timestamp": "2025-07-02T22:08:56.450468",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4002",
"test_case_name": "数值参数越界检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.295795664191246e-05,
"timestamp": "2025-07-02T22:08:56.450511",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4006",
"test_case_name": "非法枚举值检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3167038559913635e-05,
"timestamp": "2025-07-02T22:08:56.450554",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4003-BODY",
"test_case_name": "缺失必填请求体字段检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.2999982573091984e-05,
"timestamp": "2025-07-02T22:08:56.450596",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4003-QUERY",
"test_case_name": "缺失必填查询参数检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3125012628734112e-05,
"timestamp": "2025-07-02T22:08:56.450639",
"validation_points": []
}
]
},
{
"endpoint_id": "GET /api/dms/{dms_instance_code}/v1/cd_geo_unit/{version}/{id}",
"endpoint_name": "地质单元查询详情",
"overall_status": "失败",
"duration_seconds": 0.005346,
"start_time": "2025-07-02T22:08:56.450774",
"end_time": "2025-07-02T22:08:56.456120",
"executed_test_cases": [
{
"test_case_id": "TC-HEADER-001",
"test_case_name": "必需请求头Schema验证",
"test_case_severity": "HIGH",
"status": "失败",
"message": "缺少必需的请求头 X-Tenant-ID;缺少必需的请求头 X-Data-Domain",
"duration_seconds": 0.002136582974344492,
"timestamp": "2025-07-02T22:08:56.453219",
"validation_points": [
{
"header": "X-Tenant-ID",
"possible_names": [
"X-Tenant-ID"
],
"endpoint": "GET /api/dms/{dms_instance_code}/v1/cd_geo_unit/{version}/{id}"
},
{
"header": "X-Data-Domain",
"possible_names": [
"X-Data-Domain"
],
"endpoint": "GET /api/dms/{dms_instance_code}/v1/cd_geo_unit/{version}/{id}"
}
]
},
{
"test_case_id": "TC-STATUS-001",
"test_case_name": "基本状态码 200 检查",
"test_case_severity": "CRITICAL",
"status": "失败",
"message": "期望状态码 200但收到 503。",
"duration_seconds": 0.001972666010260582,
"timestamp": "2025-07-02T22:08:56.455244",
"validation_points": [
{
"expected_status": 200,
"actual_status": 503,
"request_url": "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",
"response_body_sample": ""
}
]
},
{
"test_case_id": "TC-SECURITY-002",
"test_case_name": "敏感字段加密检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.5291967429220676e-05,
"timestamp": "2025-07-02T22:08:56.455322",
"validation_points": []
},
{
"test_case_id": "TC-LLM-COMPLIANCE-001",
"test_case_name": "LLM合规性综合检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.4375080354511738e-05,
"timestamp": "2025-07-02T22:08:56.455369",
"validation_points": []
},
{
"test_case_id": "TC-RESTful-001",
"test_case_name": "核心命名与结构规范检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.383305061608553e-05,
"timestamp": "2025-07-02T22:08:56.455414",
"validation_points": []
},
{
"test_case_id": "TC-DMS-PAGINATION-001",
"test_case_name": "分页参数检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3875076547265053e-05,
"timestamp": "2025-07-02T22:08:56.455459",
"validation_points": []
},
{
"test_case_id": "TC-RESTful-004",
"test_case_name": "资源集合复数命名检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3249926269054413e-05,
"timestamp": "2025-07-02T22:08:56.455502",
"validation_points": []
},
{
"test_case_id": "TC-RESTful-002",
"test_case_name": "资源路径名词检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3125012628734112e-05,
"timestamp": "2025-07-02T22:08:56.455545",
"validation_points": []
},
{
"test_case_id": "TC-DMS-CORE-SCHEMA-001",
"test_case_name": "DMS核心存储服务API响应格式检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.4041084796190262e-05,
"timestamp": "2025-07-02T22:08:56.455589",
"validation_points": []
},
{
"test_case_id": "TC-CORE-FUNC-001",
"test_case_name": "返回体JSON Schema验证",
"test_case_severity": "CRITICAL",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.40840420499444e-05,
"timestamp": "2025-07-02T22:08:56.455648",
"validation_points": []
},
{
"test_case_id": "TC-RESTful-003",
"test_case_name": "时间字段ISO 8601格式检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3750046491622925e-05,
"timestamp": "2025-07-02T22:08:56.455693",
"validation_points": []
},
{
"test_case_id": "TC-DMS-URL-VERSION-001",
"test_case_name": "DMS API URL版本号检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3542012311518192e-05,
"timestamp": "2025-07-02T22:08:56.455736",
"validation_points": []
},
{
"test_case_id": "TC-CORE-FUNC-002",
"test_case_name": "灵活的返回体JSON Schema验证",
"test_case_severity": "CRITICAL",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3334094546735287e-05,
"timestamp": "2025-07-02T22:08:56.455780",
"validation_points": []
},
{
"test_case_id": "TC-SECURITY-001",
"test_case_name": "HTTPS 协议强制性检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 2.545793540775776e-05,
"timestamp": "2025-07-02T22:08:56.455835",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4001-QUERY",
"test_case_name": "查询参数类型不匹配检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3499986380338669e-05,
"timestamp": "2025-07-02T22:08:56.455877",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4001-BODY",
"test_case_name": "请求体字段类型不匹配检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3166922144591808e-05,
"timestamp": "2025-07-02T22:08:56.455920",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4002",
"test_case_name": "数值参数越界检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.295795664191246e-05,
"timestamp": "2025-07-02T22:08:56.455962",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4006",
"test_case_name": "非法枚举值检查",
"test_case_severity": "MEDIUM",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.3375072740018368e-05,
"timestamp": "2025-07-02T22:08:56.456005",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4003-BODY",
"test_case_name": "缺失必填请求体字段检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.333397813141346e-05,
"timestamp": "2025-07-02T22:08:56.456048",
"validation_points": []
},
{
"test_case_id": "TC-ERROR-4003-QUERY",
"test_case_name": "缺失必填查询参数检查",
"test_case_severity": "HIGH",
"status": "跳过",
"message": "由于关键的前置测试失败而被跳过: 关键测试 'TC-STATUS-001' 失败 (状态: 失败)。消息: ",
"duration_seconds": 1.383305061608553e-05,
"timestamp": "2025-07-02T22:08:56.456091",
"validation_points": []
}
]
}
],
"stage_results": [
{
"stage_id": "generic_crud_validation_stage",
"stage_name": "Generic CRUD Validation Stage",
"description": "Performs a generic CRUD (Create, List, Read, Update, Delete) flow. It tries to dynamically discover API operations based on common keywords and HTTP methods. Field names for IDs, names, features, and JSON paths for list/detail objects are configurable via class attributes or can be set in `before_stage` based on `api_group_name`.",
"api_group_name": "地质单元",
"tags": [
"crud",
"generic_validation"
],
"overall_status": "失败",
"duration_seconds": "0.00",
"start_time": "2025-07-02T22:08:56",
"end_time": "2025-07-02T22:08:56",
"message": "测试阶段因步骤 'Create New Resource' 的状态 (失败) 而中止.",
"executed_steps_count": 1,
"executed_steps": [
{
"step_name": "Create New Resource",
"description": null,
"lookup_key": "地质单元数据添加",
"resolved_endpoint": "POST /api/dms/{dms_instance_code}/v1/cd_geo_unit",
"status": "失败",
"message": "预期状态码为 [200, 201], 实际为 503.",
"duration_seconds": "0.0000",
"timestamp": "2025-07-02T22:08:56+0800",
"validation_points": [
{
"passed": false,
"message": "预期状态码为 [200, 201], 实际为 503."
}
],
"api_call_curl": "N/A",
"request_details": {
"method": "POST",
"url": "http://127.0.0.1:4523/m1/6389742-6086420-default/api/dms/your_dms_instance_code/v1/cd_geo_unit",
"headers": {
"tenant-id": "your-tenant-id",
"Content-Type": "application/json",
"Accept": "application/json",
"Authorization": "Bearer your-test-token"
},
"params": {},
"json_data": {
"version": "1.0.0",
"data": [
{
"wellCommonName": "TestResource_1751465336_da0670",
"dataRegion": "Feature_1751465336"
}
]
},
"body": {
"version": "1.0.0",
"data": [
{
"wellCommonName": "TestResource_1751465336_da0670",
"dataRegion": "Feature_1751465336"
}
]
},
"data": null,
"timeout": 30
},
"extracted_outputs": {},
"context_after_step_summary": {
"unique_resource_name": "TestResource_1751465336_da0670",
"updated_resource_name": "TestResource_1751465336_da0670_UPDATED",
"unique_feature_value": "Feature_1751465336",
"updated_feature_value": "Feature_1751465336_UPDATED",
"cfg_list_path_in_listresponse": "data.list",
"cfg_name_field_in_listitem": "wellCommonName",
"cfg_id_field_in_listitem": "dsid",
"cfg_resource_object_path_in_detailresponse": "data.list.0",
"cfg_name_field_in_detailresponse": "wellCommonName",
"cfg_id_field_in_detailresponse": "dsid",
"cfg_resource_object_path_in_updateresponse": "data.list.0",
"cfg_feature_field_name_for_validation": "dataRegion",
"dms_instance_code": "your_dms_instance_code",
"api_version": "1.0.0"
}
}
],
"final_stage_context_summary": {
"unique_resource_name": "TestResource_1751465336_da0670",
"updated_resource_name": "TestResource_1751465336_da0670_UPDATED",
"unique_feature_value": "Feature_1751465336",
"updated_feature_value": "Feature_1751465336_UPDATED",
"cfg_list_path_in_listresponse": "data.list",
"cfg_name_field_in_listitem": "wellCommonName",
"cfg_id_field_in_listitem": "dsid",
"cfg_resource_object_path_in_detailresponse": "data.list.0",
"cfg_name_field_in_detailresponse": "wellCommonName",
"cfg_id_field_in_detailresponse": "dsid",
"cfg_resource_object_path_in_updateresponse": "data.list.0",
"cfg_feature_field_name_for_validation": "dataRegion",
"dms_instance_code": "your_dms_instance_code",
"api_version": "1.0.0"
}
}
],
"api_call_details_summary": []
}