接口測試中通常下一步的入參需要依賴上一步的出參
如何獲取上一步接口返回值中指定的參數呢?
1、如果是通過腳本實現接口測試,可通過實現一個方法來專門獲取返回值的參數;
2、如果是使用工具測試,每個不同的工具都提供了不同的方法來獲取參數;
以下主要講解一下Jmeter中如何獲取接口返回值的參數。
Jmeter中提供了正則表達式提取器,可以方便的獲取到接口返回值中的參數
如果B接口請求中需要傳入bankCardSign和bindCardSign兩個參數,但這兩個參數在A接口的返回參數中,則可以采取以下方式處理;
1、添加正則表達式提取器
打開Jmeter,新建測試腳本,選擇指定接口步驟,右鍵添加->后置處理器->正則表達式提取器,即可添加成功;
說明:
1)引用名稱:下一個接口請求要引用的參數名稱,如填寫test,則下一個請求中可用${test}引用;
2)正則表達式:
():括號中括起來的就是需要提取的;
.:匹配任意字符串;
+:匹配一次或多次;
?:匹配第一個
3)模板:用$$引用,假如在正則表達式中有多個規則,則可以是$1$$2$$3$,表示解析到第幾個值給test。$1$表示解析到第一個值
4)匹配數字:0表示隨機值,1表示全部取值;
5)缺省值:如果參數沒有取到值,則默認給一個值讓它取。
2、使用獲取的參數
如第一步中,獲取了兩個參數,bankCardSign和bindCardSign,在使用中,分別用${CardSign_g1}和${CardSign_g2}來引用;
以上就是Jmeter接口測試參數傳遞時,正則表達式提取器的簡單應用.......