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)寫(xiě),代表只要列表products中任意一個(gè)商品的sku是abc即可:

2、當(dāng)我要判斷返回的商品列表中,id是1001的商品sku是abc,那么可以按如下方式來(lái)寫(xiě)

其中
$.products[?(@.productId=='1001')].sku
中括號(hào)[]里寫(xiě)的是篩選條件,是對(duì)products列表中的數(shù)據(jù)按productId進(jìn)行篩選
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java中JSON字符串與java對(duì)象的互換實(shí)例詳解
這篇文章主要介紹了在java中,JSON字符串與java對(duì)象的相互轉(zhuǎn)換實(shí)例詳解,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
springCloud服務(wù)注冊(cè)Eureka實(shí)現(xiàn)過(guò)程圖解
這篇文章主要介紹了springCloud服務(wù)注冊(cè)Eureka實(shí)現(xiàn)過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
SpringBoot整合canal實(shí)現(xiàn)數(shù)據(jù)緩存一致性解決方案
canal主要用途是基于?MySQL?數(shù)據(jù)庫(kù)增量日志解析,提供增量數(shù)據(jù)訂閱和消費(fèi),canal是借助于MySQL主從復(fù)制原理實(shí)現(xiàn),本文將給大家介紹SpringBoot整合canal實(shí)現(xiàn)數(shù)據(jù)緩存一致性解決方案,需要的朋友可以參考下2024-03-03
SpringBoot中使用Redis作為全局鎖示例過(guò)程
這篇文章主要為大家介紹了SpringBoot中使用Redis作為全局鎖示例過(guò)程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03

