postman進階篇之測試斷言

小伙伴們好,歡迎來到小葵花課堂第二課喝噪。大家都知道不管什么用例都有一個3A原則汰现,沒有assert的用例是不完整的胶坠,測試寶寶我今天就給大家來介紹postman中斷言的使用君账。

寫在前面

斷言其實就是對預期結果與實際結果的判斷,預期==實際沈善,就通過乡数;預期!=通過則失敗闻牡。

Postman的斷言是JavaScript語言編寫的净赴,寫在tests標簽頁里,在sandbox中運行罩润,postman預置了很多公共庫玖翅,如

cheerio(解析html)、lodash(簡化JSON操作)割以、CryptoJS(加密解密)金度、chai(斷言框架)等。sandbox鏈接:https://www.getpostman.com/docs/v6/postman/scripts/postman_sandbox_api_reference但由于它是獨立的隔離的運行環(huán)境严沥,所以沒有辦法引用自己預置的JS庫猜极。

tests在發(fā)送請求之后執(zhí)行(而Pre-request Script則與之相反,在請求之前執(zhí)行),并以斷言的pass/fail形式體現(xiàn)在最終測試結果中消玄。

一跟伏、發(fā)送請求

今天,我們以登錄第四方運營管理平臺為例來介紹斷言翩瓜。

1.首先找到登錄入口路徑


新建一個請求受扳,依次輸入以下請求信息

?Request URL:?http://uat.jifenmy.com/zfs_merchant_boss/login.do

?Request Method: POST

?Content-Type: application/json

在Body中傳入用戶名、密碼以及驗證碼{userName: "admin", smsCode: "k8y8F8", password: "admin"}


2.第二步兔跌,發(fā)送send勘高,看看我們的接口通了沒有。


OK坟桅,訪問成功相满。

二、設置斷言

架子已經(jīng)搭好了桦卒,下面我們愉快的開始寫斷言吧~打開Tests和Test Results,界面如下匿又,分別表示請求和結果部分方灾。

未經(jīng)處理的tests界面是空的。右側依然配置了一些常用的代碼片段以照顧編程能力不是那么好的同學。(感恩T3ァ)


1.首先洞慎,要先確認我們到底要檢查什么,打開我們的響應嘿棘。


顯然"rspCd": "00000"就是我們的開發(fā)哥哥設置的成功狀態(tài)碼劲腿,要想登錄成功就必然少不了他,OK鸟妙,目標鎖定焦人。

2.寫斷言。

我們找到右邊的程序片段重父,

(檢查body包含字符串花椭,正是我們需要的)單擊一下,生成代碼如下


【Body matches string】是該條測試的名字房午,可自行定義矿辽,我們改為【校驗是否有00000狀態(tài)碼】;

【string_you_want_to_search】是我們要校驗的字符串郭厌,這里我們修改為【00000】袋倔。

3.執(zhí)行,查看結果

老規(guī)矩折柠,點擊sand執(zhí)行宾娜。


大大的PASS送給你!

套路就是這樣液走,噢不碳默,是框架如此,怎么樣缘眶,不難吧嘱根。

三、常用方法介紹

聰明的你一定不會滿足于示例中的一個方法巷懈,接下來我們逐個介紹tests中常用方法的使用该抒,大家根據(jù)自己的實際需求選擇相應的來用就好。

1.清除環(huán)境變量

2.設置一個全局變量

3.得到一個環(huán)境變量

4.檢查response body中是否包含某個string

5.檢測JSON中的某個值是否等于預期的值

6.轉(zhuǎn)換XML body為JSON對象

7.檢查response body是否與某個string相等

8.測試response Headers中的某個元素是否存在(如:Content-Type)

9.驗證Status code的值

10.驗證Response time是否小于某個值


PS:有一位前輩告訴我顶燕,學習一個東西最好的途徑就是查看官方文檔凑保。今天我也推薦給大家。

以下是官方大大的【Test examples】,非常之清晰詳細涌攻,看過都說好:https://www.getpostman.com/docs/v6/postman/scripts/test_examples

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末欧引,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子恳谎,更是在濱河造成了極大的恐慌芝此,老刑警劉巖憋肖,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異婚苹,居然都是意外死亡岸更,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進店門膊升,熙熙樓的掌柜王于貴愁眉苦臉地迎上來怎炊,“玉大人,你說我怎么就攤上這事廓译∑浪粒” “怎么了?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵责循,是天一觀的道長糟港。 經(jīng)常有香客問我,道長院仿,這世上最難降的妖魔是什么秸抚? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮歹垫,結果婚禮上剥汤,老公的妹妹穿的比我還像新娘。我一直安慰自己排惨,他們只是感情好吭敢,可當我...
    茶點故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著暮芭,像睡著了一般鹿驼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上辕宏,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天畜晰,我揣著相機與錄音,去河邊找鬼瑞筐。 笑死凄鼻,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的聚假。 我是一名探鬼主播块蚌,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼膘格!你這毒婦竟也來了峭范?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤瘪贱,失蹤者是張志新(化名)和其女友劉穎虎敦,沒想到半個月后游岳,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡其徙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了喷户。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唾那。...
    茶點故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖褪尝,靈堂內(nèi)的尸體忽然破棺而出闹获,到底是詐尸還是另有隱情,我是刑警寧澤河哑,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布避诽,位于F島的核電站,受9級特大地震影響璃谨,放射性物質(zhì)發(fā)生泄漏沙庐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一佳吞、第九天 我趴在偏房一處隱蔽的房頂上張望拱雏。 院中可真熱鬧,春花似錦底扳、人聲如沸铸抑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鹊汛。三九已至,卻和暖如春阱冶,著一層夾襖步出監(jiān)牢的瞬間刁憋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工熙揍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留职祷,地道東北人。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓届囚,卻偏偏與公主長得像有梆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子意系,可洞房花燭夜當晚...
    茶點故事閱讀 45,455評論 2 359

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

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理泥耀,服務發(fā)現(xiàn),斷路器蛔添,智...
    卡卡羅2017閱讀 134,696評論 18 139
  • Postman用法簡介-Http請求模擬工具 在我們平時開發(fā)中痰催,特別是需要與接口打交道時兜辞,無論是寫接口還是用接口,...
    奧利奧龍卷風閱讀 4,217評論 2 9
  • Postman 是一個很強大的 API調(diào)試夸溶、Http請求的工具逸吵,當你還準備拿著記事本傻傻的去寫 Form 表單的時...
    MR_LiY閱讀 3,466評論 0 3
  • 前言: Postman是一款功能強大的網(wǎng)頁調(diào)試與發(fā)送網(wǎng)頁HTTP請求的Chrome插件。 一缝裁、get請求 GET請...
    小喜_ww閱讀 23,802評論 2 43
  • 感恩: Tina扫皱,晚飯好吃 圖書館,暖和 天氣捷绑,雨不大韩脑,不拿傘也可以走 可樂,清涼一下 我粹污,努力研究了一個小時段多,很...
    kroos閱讀 205評論 0 0