對於我的請求,我得到了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路徑聲明驗證JSON的結構? – KC7
再次不完整的結構。當你使用'Jayway JsonPath 1.2.0'風格編寫斷言時,如果元素的路徑沒有找到,就會引發失敗,這是間接的,你正在測試結構。請參閱我的答案的「文檔」部分中的第二點 –