2016-08-04 20 views
0

私はAPIレスポンスとしてJSON以下になります。これらの5つのキー値が存在する場合、私は主張したいと思います。JMETERのJSON応答をアサート

" 
"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

値が動的かどうかによって異なります。彼らは? そうでなければ、レスポンスアサーションに次の行を、 'contains'としてルールを一致させて簡単に置くことができます。

"DayClosingDate": "/日(-62135596800000)/"

あなたはあなたが必要とする各アサーションに対して個別にこれを行うことができます。また、必要に応じてjp @ gc - JSON Path Assertionプラグインを選択することもできます。

0

あなただけのparamの名前を確認したい場合は、 アサーション:JSONpath存在マッチ これはあなたのjsonpath式になります:

$..DayClosingDate 

結果:それが存在する場合はtrueになります。

それとものparam値を確認したい場合は、その後、 アサーション:JSONpathマッチ これはあなたのjsonpath式になります:

$..DayClosingDate 

結果:/日(-62135596800000)/