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