記錄在 jmeter 介面測試中 json 返回數值幾種特殊正則提取
第一種正則提取
{"code":0,"msg":null,"data":[{"word":"華法林鈉片","type":"mix","ids":{"S779":[816,873],"S538":[816,873],"S417":[816,873],"S018":[816,873],"S898":[816,873],"S899":[816,873],"S410":[816,873],"S895":[816,873],"SA33":[816,873],"SA34":[816,873]},"moreDrug":0}]}
提取上面介面返回json中的ids值作為下一個介面ids入參值,百度了很多沒有找到相關結果,之前把正則提取想複雜了,所有找不到好的解決方法,後來想想一下我是不是可以直接提取整個ids作為下一介面入參值
解決方案:"ids":{(.*?)}
第二種正則提取
{"code":0,"msg":null,"data":[{"word":"華法林鈉片","type":"mix","ids":{"S779":[816,873],"S538":[816,873],"S417":[816,873],"S018":[816,873],"S898":[816,873],"S899":[816,873],"S410":[816,873],"S895":[816,873],"SA33":[816,873],"SA34":[816,873]},"moreDrug":0}]}
根據下一介面入參,只需ids陣列前一個雙引號裡的值,那該咋整,之間百度過很多資料,也沒有類似的案例,也是通過自己一點點摸索出來的,我是小白
解決方案:ids\":{\"(\w+)\"
第三種正則提取
"storeTickets":[
{
"storeNo":"BZLD0002",
"ticketId":35,
"utId":null,
"utStatus":0,
"isAllSickness":0,
"packageId":674,
"type":3,
"title":"寶芝林門店88折",
"subTitle":null,
"remark":null,
"code":null,
"qrcode":null,
"rule":null,
"amount":0,
"hasConsumeLimit":0,
"consumeLimit":null,
"miniConsume":0,
"discount":0.89,
"discountTag":null,
"discountAmountLimit":50,
"startTime":1591703230,
"endTime":1625053633,
"createdAt":null,
"availableNum":10,
"limitDrawNum":3,
"limitDayDrawNum":1,
"duration":null,
"expireTime":1625053654,
"ticketTag":"8.9折券",
"texpireTime":null
},
同時提取ticketId,packageId用於下一介面入參,但是由於返回時ticketId和packageId中間還有utId,utStatus,isAllSickness等引數,甚至還有換行空格等,所以去匹配時需要抹掉中間不需要的欄位,使用正則:[.\s\S]+? 代表所有的字元,
完整的正則就是:"ticketId":(\d+),[.\s\S]+?"packageId":(\d+)
相關文章
- 【jmeter】實現介面關聯的兩種方式:正規表示式提取器和json提取器JMeterJSON
- 在 JMeter 中使用 JSON 提取器提取特定條件下的值JMeterJSON
- jmeter介面測試筆記JMeter筆記
- 如何在 jmeter 中用正則或者 json 提取列表裡所有資料JMeterJSON
- 介面測試並不只是測試引數和返回值
- 介面測試讀取 Excel 中引數返回值全部錯誤Excel
- 正則特殊引數
- Jmeter系列(27)- 詳解正則提取器JMeter
- jmeter中提取token值(正規表示式,)JMeter
- Jmeter介面測試JMeter
- 使用JMeter從JSON響應的URL引數中提取特定值JMeterJSON
- Jmeter介面測試+效能測試JMeter
- 介面測試返回結構對比實現思路記錄
- jmeter介面測試教程以及介面測試流程JMeter
- Jmeter測試Websocket介面JMeterWeb
- Jmeter介面測試demoJMeter
- 介面測試如何在 json 中引用 mock 變數JSONMock變數
- 介面測試如何在json中引用mock變數JSONMock變數
- js提取正則中的字串JS字串
- 在Struts2中寫介面,返回json格式JSON
- 正則提取十六進位制顏色值
- Web介面測試工具--JmeterWebJMeter
- JMeter 做介面加密測試JMeter加密
- 『動善時』JMeter基礎 — 35、JMeter介面關聯【JSON提取器】詳解JMeterJSON
- Jmeter 常用後置處理器之正規表示式提取器、JSON 提取器、JSON JMESPath ExtractorJMeterJSON
- JMeter 關聯JSON提取器JMeterJSON
- JMeter 測試 thrift RPC 介面JMeterRPC
- JMeter 介面測試快速入門JMeter
- (一)Jmeter簡單介面測試JMeter
- Jmeter實現 Dubbo介面測試JMeter
- Jmeter介面測試例項-牛刀小試JMeter
- 在JS中typeof返回的結果有哪幾種?JS
- 測試開發之效能篇-JMeter介面測試JMeter
- python中星號變數的幾種特殊用法Python變數
- PHP 正則提取字串中的美元PHP字串
- 如何將介面的返回值中所需資訊提取出來作為其他介面的入參使用(postman與jmeter的使用)PostmanJMeter
- 使用Jmeter進行http介面測試JMeterHTTP
- Jmeter(免費測試介面及使用)JMeter