JMeter斷言之json斷言解讀
如果接口返回的數(shù)據(jù)是json格式的,如果需要對結果斷言,可進行如下配置
一、對接口中的一個返回值進行斷言
1、以登錄接口為例子,接口返回的內(nèi)容如下所示
2、如果要在Jmeter接口中對success返回值進行判斷,判斷值為true的時候為測試通過,那么就加一個json斷言
3、json斷言按如下圖進行配置:
二、若希望接口返回的結果不等于某數(shù)值時
如果你的測試是希望結果不返回某個值,那么就勾選上“Invert assertion(will fail if above condition met)”,如下圖所示,如果不希望code返回10001,那么就像這樣配置
- 當接口返回的code不是10001的時候,測試通過;
- 當接口返回的code等于10001的時候,則產(chǎn)生斷言;
三、當接口返回數(shù)據(jù)中包含多個相同名稱的參數(shù)時
以下面的接口為例子,接口中會返回很多個商品數(shù)據(jù)
1、當我要判斷返回的商品列表中sku包含abc,那么可以按如下方式來寫,代表只要列表products中任意一個商品的sku是abc即可:
2、當我要判斷返回的商品列表中,id是1001的商品sku是abc,那么可以按如下方式來寫
其中
$.products[?(@.productId=='1001')].sku
中括號[]里寫的是篩選條件,是對products列表中的數(shù)據(jù)按productId進行篩選
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java中forEach使用lambda表達式,數(shù)組和集合的區(qū)別說明
這篇文章主要介紹了Java中forEach使用lambda表達式,數(shù)組和集合的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07Spring Boot通過Junit實現(xiàn)單元測試過程解析
這篇文章主要介紹了Spring Boot通過Junit實現(xiàn)單元測試過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-01-01SpringBoot?IDEA聯(lián)不了網(wǎng)創(chuàng)建項目的3種方式(官網(wǎng)創(chuàng)建版、阿里云版、手工制作版)
這篇文章主要介紹了SpringBoot?IDEA聯(lián)不了網(wǎng)創(chuàng)建項目的3種方式,主要包括官網(wǎng)創(chuàng)建版、阿里云版、手工制作版,具有一定的參考價值,感興趣的可以了解一下2023-09-09Java多線程高并發(fā)中解決ArrayList與HashSet和HashMap不安全的方案
ArrayList實現(xiàn)了可變大小的數(shù)組。它允許所有元素,包括null。ArrayList沒有同步,HashMap和Hashtable類似,不同之處在于HashMap是非同步的,并且允許null,關于HashSet有一件事應該牢記,即就條目數(shù)和容量之和來講,迭代是線性的,接下來讓我們詳細來了解吧2021-11-11java 裝飾模式(Decorator Pattern)詳解
這篇文章主要介紹了java 裝飾模式(Decorator Pattern)詳解的相關資料,需要的朋友可以參考下2016-10-10springboot 如何使用jedis連接Redis數(shù)據(jù)庫
這篇文章主要介紹了springboot 使用jedis連接Redis數(shù)據(jù)庫的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07java設計模式原型模式與享元模式調(diào)優(yōu)系統(tǒng)性能詳解
這篇文章主要為大家介紹了java設計模式原型模式與享元模式調(diào)優(yōu)系統(tǒng)性能方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05Springboot使用SPI注冊bean到spring容器的示例代碼
這篇文章主要介紹了Springboot使用SPI注冊bean到spring容器,主要包括mydriver接口,mysqldriver實現(xiàn)過程,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-10-10