내 요청에 대해 json
응답을 받고 있습니다. 따라서 jMeter
에서 구조 및 데이터 형식 유효성 검사에 JSONSchema
을 사용하고 싶습니다.
최선의 방법으로 어떻게이 작업을 수행 할 수 있습니까?
이러한 종류의 작업을 수행하기 위해 jMeter
에 사용할 수있는 플러그인이 있습니까?jMeter에서 JSONSchema를 사용하여 JSON 데이터의 유효성을 검사하는 방법
예 :
응답 JSON은
{
"id": "60D5B6D2-9607-4E23-91D0-14EB5EA806EA",
"imp": [
{
"id": "1",
"tagid": "759926",
"banner": {
"w": 300,
"h": 250,
"topframe": 1,
"api": [
5
]
}
}
]
}
JSONSchema이
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "string"
},
"imp": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"tagid": {
"type": "string"
},
"banner": {
"type": "object",
"properties": {
"w": {
"type": "integer",
"minimim": 10,
"maximum": 150
},
"h": {
"type": "integer",
"minimim": 10,
"maximum": 150
},
"topframe": {
"type": "integer",
"minimim": 10,
"maximum": 150
},
"api": {
"type": "array",
"items": {
"type": "integer"
}
}
},
"additionalProperties": false,
"required": [
"w",
"h",
"topframe",
"api"
]
}
},
"additionalProperties": false,
"required": [
"id",
"tagid",
"banner"
]
}
}
},
"additionalProperties": false,
"required": [
"id",
"imp"
]
}
JSON Path Assertion을 사용하여 JSON의 구조를 어떻게 검증 할 수 있습니까? – KC7
다시 완전한 구조가 아닙니다.'Jayway JsonPath 1.2.0' 스타일을 사용하여 어설 션을 작성할 때 요소에 대한 경로를 찾을 수없는 경우 오류가 발생합니다. 간접적으로 구조를 테스트하고 있습니다. 내 대답의'Docs' 섹션에서 두 번째 포인트를 참조하십시오. –