介面測試--apipost變數使用(一)

測試人生路發表於2021-03-02

apipost如何設定mock變數,多個介面同時呼叫這個變數,如何保證呼叫的變數值是相同的?

這裡我們使用的mock變數不能是apipost內建的mock欄位,可以在登入介面的預執行指令碼自己編寫一個mock變數,apipost的指令碼編寫支援js語法。

在登入的與執行指令碼中編寫一個自定義mock變數,在使用環境變數獲取自定義mock變數,

const phonePrefix = ['132', '135', '189']

const index = Math.floor(Math.random() * phonePrefix.length)

var phone = phonePrefix[index] + Mock.mock(/\d{8}/)

apt.variables.set("phone", phone);

enter image description here

呼叫mock變數phone

enter image description here

傳送請求,檢視傳送的引數和引數值

enter image description here

在到查詢介面呼叫phone這個mock變數,傳送請求檢視響應

enter image description here

查詢響應的值和登入的響應值一致。

相關文章