QQ群:529063263
GitHub:https://github.com/yjlch1016/dapi
一、接口關聯思路:
在接口測試中,
很多場景下,
上一個接口的出參要作為下一個接口的入參,
即上一個接口的響應結果中的值要作為下一個接口的請求數據,
在JMeter里面,
這叫做關聯。
看了網上的開源項目,
有的花了很大篇幅介紹測試報告等,
但是那些都是輔助模塊,
不是重點,
接口測試的重點是怎么組織測試用例(基本流、備選流),
沒有講清楚怎么做接口關聯。
有些是把需要傳參的接口先執行一遍,
然后再傳遞給后面的接口,
這樣做會造成接口重復執行,
不算是很友好的解決方案。
之前我的想法是單獨再建一張一對多的表,
用於存放提取的數據,
但是那樣做會造成數據的冗余。
現在的做法是先re.findall(正則表達式模板, 某個接口的實際結果)提取出來,
作為全局變量,
然后再replace(old, new)把正則表達式提取的值替換進去。
二、頁面配置:

1、在需要向后傳參的接口里面開啟正則表達式提取器(默認不開啟),
輸入變量名(隨便取),
輸入正則表達式((.+?)表示匹配小括號里面的數據,小括號左右都不為空或者空格);

2、在需要動態入參的接口里面輸入${變量名},這跟JMeter里面的設置方法是一樣樣兒的。
三、查看傳參是否成功:

可以看到響應代碼與實際結果都是對的,說明這個參數的值傳遞成功了!
