JMeter斷言之json斷言解讀
如果接口返回的數(shù)據(jù)是json格式的,如果需要對結(jié)果斷言,可進(jìn)行如下配置
一、對接口中的一個返回值進(jìn)行斷言
1、以登錄接口為例子,接口返回的內(nèi)容如下所示

2、如果要在Jmeter接口中對success返回值進(jìn)行判斷,判斷值為true的時候?yàn)闇y試通過,那么就加一個json斷言

3、json斷言按如下圖進(jìn)行配置:

二、若希望接口返回的結(jié)果不等于某數(shù)值時
如果你的測試是希望結(jié)果不返回某個值,那么就勾選上“Invert assertion(will fail if above condition met)”,如下圖所示,如果不希望code返回10001,那么就像這樣配置
- 當(dāng)接口返回的code不是10001的時候,測試通過;
- 當(dāng)接口返回的code等于10001的時候,則產(chǎn)生斷言;

三、當(dāng)接口返回?cái)?shù)據(jù)中包含多個相同名稱的參數(shù)時
以下面的接口為例子,接口中會返回很多個商品數(shù)據(jù)

1、當(dāng)我要判斷返回的商品列表中sku包含abc,那么可以按如下方式來寫,代表只要列表products中任意一個商品的sku是abc即可:

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

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

