Postman介紹
Postman是一款接口測試工具浴捆,在日常的接口開發(fā)中經(jīng)常使用到。比如完成一個接口后稿械,在提交給測試人員之前选泻,開發(fā)人員要進(jìn)行接口測試,這時候就要用到測試工具來提高測試效率美莫,而 Postman 是測試工具中比較出眾的一款页眯。接口測試工具大同小異,開發(fā)人員都比較了解厢呵,所以下面的內(nèi)容中主要介紹這款工具的使用技巧窝撵,了解這些會節(jié)省接口測試的時間,從而提高效率襟铭。
設(shè)置環(huán)境變量
設(shè)置環(huán)境變量的好處是:當(dāng)接口服務(wù)更換域名時碌奉,只要把環(huán)境變量的域名地址更換就可以,不用浪費時間去修改每個接口地址寒砖。
大部分情況下赐劣,被測試的接口會有一些共同的信息,比如運行在同一臺服務(wù)器上的接口可能擁有相同域名哩都,同一個域名下的接口訪問時需要帶相同的認(rèn)證信息隆豹。這里的同一個域名,我們可以認(rèn)為是同一個環(huán)境(Environment)茅逮,而域名地址和認(rèn)證信息就可以作為環(huán)境變量璃赡。
接口服務(wù)開發(fā)完成后可能會在三個環(huán)境上部署判哥,分別時開發(fā)環(huán)境、測試環(huán)境碉考、生產(chǎn)環(huán)境塌计,每個環(huán)境的域名或者 IP 是不同的,所以可以在 Postman 上建立三組環(huán)境變量來對應(yīng)三個代碼環(huán)境侯谁。
如上圖所示锌仅,為當(dāng)前接口配置了三個環(huán)境,每個環(huán)境下的變量是相同的墙贱,使用環(huán)境變量的方法是雙大括號嵌套變量名热芹,如“{{doman}}”。但是上圖中的接口訪問并沒有成功惨撇,原因是沒有帶入認(rèn)證信息 token 伊脓。token 是從登錄接口獲取的,如果能把登錄接口返回的 token 直接賦值給環(huán)境變量 token魁衙,這樣其他需要認(rèn)證的接口就可以直接從環(huán)境變量讀取 token报腔,該如何實現(xiàn)?
自動修改環(huán)境變量的值
如上圖剖淀,登錄接口訪問成功后纯蛾,環(huán)境變量的 token 被成功賦值,其他接口可以這樣配置纵隔,就可認(rèn)證成功:
把下面的代碼粘貼到 Tests 中翻诉,代碼會在當(dāng)前接口訪問結(jié)束后執(zhí)行,給環(huán)境變量 token 賦值:
// 解析接口返回的 json 數(shù)據(jù)
var jsonData = JSON.parse(responseBody);
// 將返回結(jié)果中的 bizContent.token 賦值給 環(huán)境變量 token
postman.setEnvironmentVariable("token", jsonData.bizContent.token);
鏈接
- Postman官網(wǎng) https://www.getpostman.com/postman