摘要:但是要注意的是,該定時(shí)器對于本地環(huán)境是不生效的需要測試的接口是正式上線的且是公共的能夠?yàn)榇蠹宜L問的,若是使用本地環(huán)境進(jìn)行定時(shí)測試,會報(bào)的錯(cuò)誤,詳細(xì)參考請見。
- 獲取環(huán)境變量(針對不同測試環(huán)境,如正式環(huán)境、測試環(huán)境等)
pm.environment.get("variable_key");
- 獲取全局變量(全局統(tǒng)一)
pm.globals.get("variable_key");
- 獲取集合變量(針對各個(gè)請求所匯集成的集合體)
pm.collectionVariables.get("variable_key");
- 設(shè)置變量的方法只需將get改成set,參數(shù)傳入key,value即可
- tests[’’]函數(shù),結(jié)果為布爾值,用于檢驗(yàn)該結(jié)果是pass還是fail,以下效果等同
1、pm.test("Status code is xx", function () { pm.response.to.have.status(xx);});
2、tests[‘Status code is xx’] = pm.response.to.have.status(xx)/responseCode.code===xx
- 檢驗(yàn)響應(yīng)體里是否包含想要的字符串
pm.expect(pm.response.text()).to.include("string_you_want_to_search")
- 檢驗(yàn)Json格式數(shù)據(jù)里是否有想要的值
pm.test("Your test name", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.value).to.eql(100);
});
- 將響應(yīng)體轉(zhuǎn)成Json格式
pm.response.json()/JSON.parse(responseBody)/xml2Json(responseBody);
- 檢驗(yàn)請求頭是否包含某個(gè)字段
pm.test("Content-Type is present", function () { pm.response.to.have.header("Content-Type"); });
postman的變量有五種類型,按照變量的作用范圍可以分為:
全局變量global > 集合變量collection > 環(huán)境變量environment > 數(shù)據(jù)變量data(文件讀取) > 本地變量local(test腳本中var聲明的變量)
但變量的優(yōu)先級呈現(xiàn)的相反順序,下圖展現(xiàn)集合變量以及環(huán)境變量的優(yōu)先級
Postman中,Pre-request Script的作用相當(dāng)于Jmeter中的前置處理器。他可以在發(fā)送請求之前,對變量進(jìn)行初始化或者拿到前一個(gè)請求的返回結(jié)果作為參數(shù),我們只需要在請求中通過{{變量名}}即可拿到該變量。但是他只有在發(fā)送請求的時(shí)候才會生效,沒有發(fā)送請求的話將鼠標(biāo)懸停在上面,是不會有值的。
我們只需要將一個(gè)個(gè)的請求放在一個(gè)Collection里,點(diǎn)擊Run Collection,配置相關(guān)項(xiàng)后即可批量執(zhí)行接口。接口的執(zhí)行順序默認(rèn)按照接口的排序順序進(jìn)行執(zhí)行。也可以在test模塊中通過
postman.setNextRequest("接口名")
指定下一個(gè)即將執(zhí)行的接口。
1、編寫數(shù)據(jù)文件,另存為csv格式,第一行必須是該列數(shù)據(jù)的列名
2、在相應(yīng)請求上,通過{{列名}}方式獲取數(shù)據(jù)
3、選中批量執(zhí)行的集合,點(diǎn)擊run collection,在配置頁中導(dǎo)入數(shù)據(jù)文件,設(shè)置相關(guān)參數(shù)后,點(diǎn)擊運(yùn)行即可
運(yùn)行結(jié)果:
關(guān)于監(jiān)視器,其實(shí)就是定時(shí)執(zhí)行對接口進(jìn)行測試。但是要注意的是,該定時(shí)器對于本地環(huán)境是不生效的!需要測試的接口是正式上線的且是公共的能夠?yàn)榇蠹宜L問的,若是使用本地環(huán)境進(jìn)行定時(shí)測試,會報(bào)
postman-monitoring-request-error-error-neterr-getaddrinfo-enotfound-localhost
的錯(cuò)誤,詳細(xì)參考請見error-neterr-getaddrinfo-enotfound。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/123136.html
摘要:自動(dòng)化測試最基本的功能用來重放請求,并且配合良好的格式化工具。對局部的也可以使用以及進(jìn)行測試。而自動(dòng)化測試用來測試數(shù)據(jù)是否正確。而且大部分問題是出在數(shù)據(jù)問題上,所以自動(dòng)化測試性價(jià)比比較高一些。以為例,需要每次提交后運(yùn)行測試,并保留測試結(jié)果。 Postman API 自動(dòng)化測試 Postman 最基本的功能用來重放請求,并且配合良好的 response 格式化工具。 高級點(diǎn)的用法可以使用...
摘要:如果想要自動(dòng)化測試接口,運(yùn)行集合是非常必要的。設(shè)置為,則被選集合中的請求將被發(fā)送遍。默認(rèn)情況下,在第一次運(yùn)行集合時(shí)會檢查持久化變量的設(shè)置項(xiàng)。如果不希望在運(yùn)行中期間更新變量,則取消選中復(fù)選框,如圖所示,希望多次運(yùn)行相同的集合時(shí),該項(xiàng)非常有用。 ...
摘要:所以要想做好中級軟件測試工程師,第一步就是能夠完成接口測試。通常情況下,接口測試最多還是使用工具來完成原因無他,高效。 想來我26歲才正式投身進(jìn)入軟件測試行業(yè);通過...
摘要:無論接口調(diào)式還是接口測試,都算的上很優(yōu)秀的工具,好多接口測試平臺,接口測試工具框架的設(shè)計(jì)也都能看到的影子主要界面功能介紹新建,可以創(chuàng)建請求,請求集,環(huán)境變量等。 無論接口調(diào)式還是接口測試,postman都算的上很優(yōu)秀的工具,好多接口測試平臺,接口測試工具框架的設(shè)計(jì)也都能看到 postman的...
摘要:這允許開發(fā)人員以邏輯區(qū)間建立并提交變動(dòng),以防止當(dāng)部分提交成功時(shí)出現(xiàn)的問題納入版本控管的元數(shù)據(jù)每一個(gè)文件與目錄都附有一組屬性關(guān)鍵字并和屬性值相關(guān)聯(lián)。 代碼管理 Git...
閱讀 1807·2023-04-26 01:44
閱讀 1222·2021-11-12 10:34
閱讀 1611·2021-09-09 09:33
閱讀 1740·2019-08-30 15:44
閱讀 2903·2019-08-30 13:49
閱讀 2198·2019-08-29 15:26
閱讀 952·2019-08-26 13:30
閱讀 1420·2019-08-23 18:15