dapi 基於Django的輕量級測試平台三 接口關聯


QQ群:529063263

GitHub:https://github.com/yjlch1016/dapi

 

一、接口關聯思路:

在接口測試中,

很多場景下,

上一個接口的出參要作為下一個接口的入參,

即上一個接口的響應結果中的值要作為下一個接口的請求數據,

在JMeter里面,

這叫做關聯。

看了網上的開源項目,

有的花了很大篇幅介紹測試報告等,

但是那些都是輔助模塊,

不是重點,

接口測試的重點是怎么組織測試用例(基本流、備選流),

沒有講清楚怎么做接口關聯。

有些是把需要傳參的接口先執行一遍,

然后再傳遞給后面的接口,

這樣做會造成接口重復執行,

不算是很友好的解決方案。

之前我的想法是單獨再建一張一對多的表,

用於存放提取的數據,

但是那樣做會造成數據的冗余。

現在的做法是先re.findall(正則表達式模板, 某個接口的實際結果)提取出來,

作為全局變量,

然后再replace(old, new)把正則表達式提取的值替換進去。

 

二、頁面配置:

1、在需要向后傳參的接口里面開啟正則表達式提取器(默認不開啟),

輸入變量名(隨便取),

輸入正則表達式((.+?)表示匹配小括號里面的數據,小括號左右都不為空或者空格);

 

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

 

三、查看傳參是否成功:

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

 


免責聲明!

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



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