2016-08-04 6 views
0

Я получаю ниже JSON как ответ API. Я хочу сказать, имеются ли эти 5 ключевых значенийAssert JSON response JMETER

" 
"DayClosingDate": "/Date(-62135596800000)/", 
     "StartTime": "/Date(-62135596800000)/", 
     "EndTime": "/Date(-62135596800000)/", 
     "OpeningBalance": 0, 
     "CashAmount": 0, 
     "CreditCardAmount": 0, 
" 

Какое должно быть лучшее утверждение?

{ 
    "d": { 
    "__type": "WSOffline.Response", 
    "Status": "0", 
    "Message": "Success", 
    "Data": [ 
     { 
     "DayClosingID": 26030, 
     "UID": 0, 
     "StoreID": 0, 
     "CashRegisterID": 0, 
     "DayClosingDate": "/Date(-62135596800000)/", 
     "StartTime": "/Date(-62135596800000)/", 
     "EndTime": "/Date(-62135596800000)/", 
     "OpeningBalance": 0, 
     "CashAmount": 0, 
     "CreditCardAmount": 0, 
     "OtherAmount": 0, 
     "BalanceAmount": 0, 
     "Remarks": null, 
     "CreatedByEmployeeID": 0, 
     "CreatedDatetime": "/Date(-62135596800000)/", 
     "ClosingDoneByEmployeeID": 0, 
     "ClosingDoneDateTime": "/Date(-62135596800000)/", 
     "PaymentDetails": [], 
     "StartTimeText": null, 
     "EndTimeText": null, 
     "CashRegisterName": null, 
     "DayClosingDateText": null, 
     "InvoiceName": null, 
     "InvoiceDate": null, 
     "StoreName": null, 
     "CreatedByEmployee": null, 
     "ClosingDoneByEmployee": null, 
     "DayClosingDone": null 
     } 
    ] 
    } 
} 

ответ

0

Зависит от того, являются ли значения динамическими. Они? Если нет, вы можете легко поместить следующую строку в ответ на ответ, с правилом соответствия как «содержит».

"DayClosingDate": "/ Дата (-62135596800000) /"

Вы можете сделать это отдельно для каждого утверждения вам нужно. Вы также можете выбрать плагин jp @ gc - JSON Path Assertion в зависимости от ваших потребностей.

0

Если вы просто хотите, чтобы проверить имя пар, то утверждение: JSONpath Существование Match Это будет ваше выражение jsonpath:

$..DayClosingDate 

Результат: будет истинным, если оно присутствует.

Или, если вы хотите проверить значение парам, то утверждение: JSONpath Match Это будет ваше выражение jsonpath:

$..DayClosingDate 

Результат:/Дата (-62135596800000)/