Jmeter之json条件提取实战(三)
? ? ?有時我們想通過接口響應(yīng)數(shù)據(jù)中的默寫條件進(jìn)行提取對應(yīng)的字段,這時,就可以用到j(luò)son條件提取,可以提取對應(yīng)的值進(jìn)行使用或迭代。
接口請求地址:
sh.lianjia.com/api/newhouserecommend?type=1&query=https%3A%2F%2Fsh.lianjia.com%2Fershoufang%2F%3Futm_source%3Dbaidu%26utm_medium%3Dpinzhuan%26utm_term%3Dbiaoti%26utm_content%3Dbiaotimiaoshu%26utm_campaign%3Dsousuo%26ljref%3Dpc_sem_baidu_ppzq_x
接口響應(yīng)數(shù)據(jù):
{
? ? "errno": 0,
? ? "uniq_id": "010A1A64181308FE356F0175ABDB6D34",
? ? "data": [
? ? ? ? {
? ? ? ? ? ? "outlet_center_tel": "",
? ? ? ? ? ? "cover_pic": "https:\/\/image1.ljcdn.com\/hdic-resblock\/prod-09d53f11-de84-4cdd-9fe9-e240310e985fphpnmDROp",
? ? ? ? ? ? "project_name": "zxgcbjbjx",
? ? ? ? ? ? "project_desc": "品質(zhì)建筑 ?交通便捷",
? ? ? ? ? ? "bizcircle_id": "611100121",
? ? ? ? ? ? "show_price_confirm_time": "0天",
? ? ? ? ? ? "discount_realpay": "0",
? ? ? ? ? ? "special_tag": "",
? ? ? ? ? ? "resblock_alias": "春申大廈",
? ? ? ? ? ? "price": "41000",
? ? ? ? ? ? "checkin_start_date": null,
? ? ? ? ? ? "id": "5020035843156409",
? ? ? ? ? ? "min_frame_area": "0",
? ? ? ? ? ? "decoration": "毛坯",
? ? ? ? ? ? "carRatio": "1:",
? ? ? ? ? ? "address_remark": "春申路3555號",
? ? ? ? ? ? "allowance": "0",
? ? ? ? ? ? "tags": [
? ? ? ? ? ? ],
? ? ? ? ? ? "permit_all_ready": "1",
? ? ? ? ? ? "has_virtual_view": "0",
? ? ? ? ? ? "property_address": "",
? ? ? ? ? ? "build_id": "5020035843156409",
? ? ? ? ? ? "process_status": "3",
? ? ? ? ? ? "full_spell": "zhongxuguangchang",
? ? ? ? ? ? "evaluate": [
? ? ? ? ? ? ],
……
?
提取 "decoration": "毛坯"的所有resblock_alias值:
$..data[?(@.decoration=="毛坯")].resblock_alias
提取結(jié)果:
Result[0]=春申大廈
Result[1]=塘和家園梔子錦苑,樾山明月
Result[2]=龍茗路商鋪
Result[3]=星月珂匯園
添加Json提取器提取(放置采樣器下級):
Variable names:test
JSONPath Expression:$..data[?(@.decoration=="毛坯")].resblock_alias
0隨機(jī);n取第幾個匹配值;-1匹配所有,后續(xù)引用用 變量名_N 取第N個值
Match Numbers:-1
添加debug采樣器,查看提取結(jié)果:
JMeterVariables:
JMeterThread.last_sample_ok=true
JMeterThread.pack=org.apache.jmeter.threads.SamplePackage@77ed38c5
START.HMS=113707
START.MS=1577158627509
START.YMD=20191224
TESTSTART.MS=1577160022883
__jm__線程組__idx=0
__jmeter.U_T__=線程組 1-1
test_1=龍茗路商鋪
test_2=春申大廈
test_3=塘和家園梔子錦苑,樾山明月
test_4=星月珂匯園
test_matchNr=4
如果想使用其中1個提取值,可以用提取變量test拼接第幾個值_幾,如:test_1、test_5進(jìn)行使用
如果想迭代提取出來的多個值,可以添加ForEach控制器進(jìn)行迭代,共提取出來4個值,我們迭代4次,設(shè)置如下:
.
查看結(jié)果樹,發(fā)現(xiàn)被引用變量的采樣器,最終被迭代了4次
?
?
總結(jié)
以上是生活随笔為你收集整理的Jmeter之json条件提取实战(三)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 对list增删_List 中正
- 下一篇: oracle 10046详解,Oracl