接口測(cè)試工具Postman之?dāng)嘌?檢查點(diǎn)

Postman之?dāng)嘌?檢查點(diǎn)

Postman的test本質(zhì)上是JavaScript代碼色乾,通過(guò)我們編寫(xiě)測(cè)試代碼,每一個(gè)tests返回True,或是False领突。

每一個(gè)tests實(shí)際上就是一個(gè)測(cè)試用例

官方文檔給出了很多驗(yàn)證方式暖璧,我們通過(guò)實(shí)例來(lái)進(jìn)行學(xué)習(xí)

接口返回結(jié)果:

{

???"state": 1,

???"message": null,

???"data": null

}

1、檢查狀態(tài)碼

tests["Status code is 200"] =responseCode.code === 200;

//5.0版本以上

pm.test("Status code is 200",function () {

???pm.response.to.have.status(200);

});


2君旦、檢查響應(yīng)時(shí)間

tests["Response time is less than200ms"] = responseTime < 200;

//5.0版本以上

pm.test("Response time is less than200ms", function () {

???pm.expect(pm.response.responseTime).to.be.below(200);

});


3澎办、檢查body是否含有字段

tests["Body matches string"] =responseBody.has("string_you_want_to_search");

//5.0以上版本

pm.test("Body matches string",function () {

???pm.expect(pm.response.text()).to.include("string_you_want_to_search");

});


例子:

tests["返回State等于1"] =responseBody.has("\"state\":1");

//5.0以上版本

pm.test("返回State等于1",function () {

???pm.expect(pm.response.text()).to.include("\"state\":1");

});


解析:

tests["測(cè)試點(diǎn)"] = responseBody.has("需要查找的字符串");

請(qǐng)求返回:

{

??? "state": 1,

??? "message": null,

??? "data": null

}

例如:

tests["返回State等于1"] =responseBody.has("\"state\":1");

tests["返回State等于1哈哈哈哈"] =responseBody.has("1");

tests["message"] =responseBody.has("message");

tests["message"] =responseBody.has("\message\":null");

tests["data"] =responseBody.has("data");

tests["data"] =responseBody.has("\"data\":null");

4、檢查是否等于字符串

tests[

“檢查點(diǎn)的名稱” ] =responseBody(表達(dá)式) === “包含的字符串”

5金砍、JSON Schema驗(yàn)證

var jsonData = JSON.parse(responseBody);

var schema = {

??"state": 1,

??"message": null,

??"data": null

}

tests["json格式驗(yàn)證"] =tv4.validate(jsonData, schema); //驗(yàn)證json格式

tests["state"] =jsonData["state"] == "1";

tests["message"] =jsonData["message"] == null;

tests["data"] =jsonData["data"] == null;

通過(guò)上面例子局蚀,可以做Json的驗(yàn)證了。

6恕稠、日志輸出

console.log(jsonData["state"])

…. View->Show Postman Console…查看日志輸出琅绅。


tv4為Postman引入的外部庫(kù),想了解的可以去看官方文檔

另外Postman還提供了一些方法如:

responseCookies

request.data["key"]=="value"

request.headers["key"]=="value"

request.method

request.url

request

responseHeaders

responseBody

responseTime

responseCode 包含code鹅巍,name千扶,detail

iteration


這些方法可以幫助我們做更多的事情,比如通過(guò)一個(gè)接口拿到cookie值骆捧,然后把cookie設(shè)置成全局變量澎羞,提供給其他接口使用

當(dāng)我們寫(xiě)測(cè)試腳本時(shí),可能會(huì)遇到腳本書(shū)寫(xiě)錯(cuò)誤或是需要一些log來(lái)輔助我們完善腳本敛苇,

我們可以打開(kāi) View->Show Postman Console妆绞,打開(kāi)后我們可以通過(guò)console.log(xxx)來(lái)輸出日志和查看錯(cuò)誤信息

postman

參考文檔:https://blog.csdn.net/nikita1995/article/details/81284984

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子摆碉,更是在濱河造成了極大的恐慌塘匣,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巷帝,死亡現(xiàn)場(chǎng)離奇詭異忌卤,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)楞泼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)驰徊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人堕阔,你說(shuō)我怎么就攤上這事〕剑” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵张漂,是天一觀的道長(zhǎng)航攒。 經(jīng)常有香客問(wèn)我趴梢,道長(zhǎng),這世上最難降的妖魔是什么憔狞? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任躯喇,我火速辦了婚禮硝枉,結(jié)果婚禮上倦微,老公的妹妹穿的比我還像新娘。我一直安慰自己责球,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布嘉裤。 她就那樣靜靜地躺著栖博,像睡著了一般。 火紅的嫁衣襯著肌膚如雪典奉。 梳的紋絲不亂的頭發(fā)上丧叽,一...
    開(kāi)封第一講書(shū)人閱讀 51,737評(píng)論 1 305
  • 那天踊淳,我揣著相機(jī)與錄音,去河邊找鬼笨触。 笑死,一個(gè)胖子當(dāng)著我的面吹牛芦劣,可吹牛的內(nèi)容都是我干的说榆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼串慰,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼邦鲫!你這毒婦竟也來(lái)了神汹?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤滔以,失蹤者是張志新(化名)和其女友劉穎氓拼,沒(méi)想到半個(gè)月后抵碟,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體坏匪,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡适滓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年粒竖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蕊苗。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡朽砰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瞧柔,到底是詐尸還是另有隱情,我是刑警寧澤撼唾,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布倒谷,位于F島的核電站,受9級(jí)特大地震影響渤愁,放射性物質(zhì)發(fā)生泄漏深夯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一雹拄、第九天 我趴在偏房一處隱蔽的房頂上張望捡需。 院中可真熱鬧筹淫,春花似錦呢撞、人聲如沸饰剥。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)顾孽。三九已至,卻和暖如春拦英,著一層夾襖步出監(jiān)牢的瞬間测秸,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工铃拇, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留沈撞,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓拧廊,卻偏偏與公主長(zhǎng)得像晋修,于是被迫代替她去往敵國(guó)和親墓卦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 【Tests】例子 在發(fā)送請(qǐng)求并從服務(wù)器收到響應(yīng)后運(yùn)行測(cè)試腳本落剪。 讓我們看一下Postman-Tests模塊的一些...
    小娟_bb93閱讀 760評(píng)論 0 0
  • 接口自動(dòng)化整理 一忠怖、Post與Get區(qū)別 1、Get方法通過(guò)URL請(qǐng)求來(lái)傳遞用戶的數(shù)據(jù)凡泣,將表單內(nèi)各字段名稱與其內(nèi)容...
    灬丨傾注你的笑丶閱讀 2,212評(píng)論 2 1
  • 主要介紹使用postman進(jìn)行web api接口主流程場(chǎng)景的回歸測(cè)試及測(cè)試過(guò)程中數(shù)據(jù)構(gòu)造;主要用到的是get/po...
    多夏_zoey閱讀 5,193評(píng)論 0 3
  • Postman Sandbox API參考 測(cè)試?yán)?在發(fā)送請(qǐng)求并從服務(wù)器收到響應(yīng)后運(yùn)行測(cè)試腳本褪测。 讓我們看一下P...
    蘇xx閱讀 534評(píng)論 0 0
  • 英文文檔侮措,一開(kāi)始我也是抗拒的,邊翻譯邊看乖杠,也就花費(fèi)了1個(gè)小時(shí)基本就閱讀過(guò)了,我的英文基礎(chǔ)其實(shí)很差滑黔。附上鏈接:鏈接:...
    lonecolonel閱讀 9,911評(píng)論 3 1