jmeter正則表達式提取多個數據/一組數據時,應該怎么做——debug sampler的使用


背景:今天有個接口需要借助前面接口產生的一組ids數據,來作為入參使用,但是之前都是提取單個接口,所以到底怎么提取接口,遇到了很大的問題,按照多方查取資料都沒有成功,最終在一個不相關帖子的最后一句話被點醒,所以做了這個記錄,供有相同問題的小伙伴查閱。

首先說一下雖然失敗但擴充了知識面的解題思路:

方案一:

1、采用foreach控制器,以圖循環將需要的id拿出來放在正則表達式中,它的位置在這里:

 

2、執行后發現,這個控制器是將每個id提取出來,作為入參跑一遍,達不到我想要的作為一組數據傳入的期望。這個辦法行不通。

正確方案:

 在提取的正則表達式后面加上這個控制器,位置如下圖:

這個控制器我理解就是會抓取在這個控制器之上的所有正則表達式提取值,然后將這些值的名稱提出來依次放到作為入參的數組中即可,是不是so easy!

 

下面這次工作的圖片展示,直觀一些:

1、這個圖片是正則表達式的編寫,特別注意,匹配數字為-1,這樣會取出所有的數組:

 

 2、這個圖片就是debug sampler抓取到的正則表達式的值,這些都是本次得到的東西。然后將這些名稱放入需要作為入參接口的正確位置就可以了~

 

3、這張圖是入參寫法,當然具體格式看開發規定:

這么簡單的問題折騰了兩個小時。。。希望我的記錄能幫助更多人,o(╥﹏╥)o


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM