快速開始-接口測試

本文做了什么南捂。

本文主要是講述單接口測試携狭,旨在讓沒有接觸過接口測試的測試人員快速開始測試。如果有問題可以留言诗充,如果該篇不滿足你的胃口苍蔬。等待我的下次更新,下次更新會(huì)開始講解http原理和依賴接口需要的操作蝴蜓。

什么是接口測試碟绑?

??接口測試是測試系統(tǒng)組件間接口的一種測試。接口測試主要用于檢測外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個(gè)子系統(tǒng)之間的交互點(diǎn)。測試的重點(diǎn)是要檢查數(shù)據(jù)的交換蜈敢,傳遞和控制管理過程,以及系統(tǒng)間的相互邏輯依賴關(guān)系等汽抚。

??它還是功能測試抓狭,但是又不是一般的功能測試。接口測試抽離了 UI 和交互的限制造烁,直接面對了我們的服務(wù)器否过。但是接口測試有可能破壞功能的完整。有的地方僅僅在界面限制了用戶無法操作惭蟋,但是接口并沒有對特殊情況作出處理(這其實(shí)十分常見苗桂,為了避免重復(fù)編碼和減輕服務(wù)器壓力,同時(shí)對安全性要求不高的情況下的處理方式)告组。一個(gè)嚴(yán)謹(jǐn)?shù)慕涌跁?huì)完全實(shí)現(xiàn)校驗(yàn)煤伟,但是沒有的情況也不要覺得意外,結(jié)合項(xiàng)目添加需要的限制即可木缝。

如何寫接口的測試用例

0便锨、環(huán)境搭建

我手?jǐn)]的一個(gè)小服務(wù)器https://github.com/JoeEmp/performanc_testing_field(這個(gè)是小服務(wù)器的接口文檔規(guī)范)

1、根據(jù)接口接口文檔寫用例

1-1我碟、接口文檔

接口文檔包含以下要素

請求路徑放案、請求方式、請求參數(shù)矫俺、正常返回吱殉,異常返回(異常返回如果包含在通用規(guī)范的情況下則不寫)

1-2、需求文檔

以上面的接口為例厘托,需求是用戶名和密碼均為必填項(xiàng)友雳,用戶填寫用戶名和密碼(前端加密),如果用戶名和密碼一致則登錄成功催烘,如果任意一項(xiàng)沒填則提示用戶填寫沥阱,如果密碼錯(cuò)誤或用戶不存在則提示對應(yīng)錯(cuò)誤。

1-3伊群、測試用例

這里和我們的功能測試一樣考杉,我們可以使用場景、等價(jià)類舰始、邊界值等方法去寫用例,這里要注意從接口文檔看出 Content-Type 為 multipart/form-data,所以我們不用檢測參數(shù)類型是否正確(關(guān)于Content-Type和二進(jìn)制類型崇棠,后面會(huì)講解,此處略過丸卷。)

用例 id 用例名稱 請求路徑 請求方式 請求參數(shù) 預(yù)期響應(yīng) 實(shí)際響應(yīng)
login_1 錯(cuò)誤請求方式請求枕稀,httpcode405 /jmeter/login GET {"username":"123","password":"123"} httpcode405
login_2 正常用戶登錄,返回 token /jmeter/login POST {"username":"nliu@yahoo.com","passsword":"f18581cea866c3ddaaa3c39277e5d87d"} {"code":0,"token":"xxx"}
login_3 系統(tǒng)不存在用戶,返回用戶不存在 /jmeter/login POST {"username":"123","passsword":"f18581cea866c3ddaaa3c39277e5d87d"} {"code":-1,"msg":"用戶不存在"}
login_4 傳入未加密密碼萎坷,返回密碼錯(cuò)誤 /jmeter/login POST {"username":"nliu@yahoo.com","passsword":"V&48Pl6tyl"} {"code":-1,"msg":"密碼錯(cuò)誤"}
login_5 不傳用戶名凹联,返回 username 不能為空 /jmeter/login POST {"passowrd":"123"} {"code":1,"msg":"username 不能為空"}
login_6 不傳密碼,返回 password 不能為空 /jmeter/login POST {"username":"132"} {"code":1,"msg":"password 不能為空"}
1-4哆档、使用postman執(zhí)行用例

有如下配置

  • 請求方式 POST
  • url蔽挠,這里我設(shè)置了環(huán)境變量,后面將講到)瓜浸,我們先使用本地去代替
    http://localhost:10086/jmeter/login
  • 請求參數(shù)選擇 from-data澳淑,填上username、password和對應(yīng)的值插佛。
  • 斷言 正常入?yún)⒌那闆r下吏饿,會(huì)不會(huì)返回token

更多斷言

配置好用例后歼郭,我們發(fā)送請求即可含滴。

1-5虽另、批量執(zhí)行

復(fù)制用例 : 直接選擇一個(gè)用例然后兄一,ctrl+c, ctrl+v 然后修改成我們的需要的樣子

當(dāng)我們要執(zhí)行多個(gè)用例時(shí),一個(gè)一個(gè)會(huì)瘋掉识腿。我們這時(shí)需要批量執(zhí)行出革。選擇我們的接口集,點(diǎn)擊run


然后執(zhí)行即可


執(zhí)行結(jié)果


  • 關(guān)于測試報(bào)告
    postman 只提供執(zhí)行結(jié)果的json數(shù)據(jù)
    有個(gè)快捷的方法生成測試報(bào)告 http://www.reibang.com/p/7474c79abcfc
    不過你也可以使用簡單的腳本解析json數(shù)據(jù)渡讼,轉(zhuǎn)成頁面骂束。(看看哪天去補(bǔ)一下這個(gè)坑)

1-6 導(dǎo)入

1、選擇導(dǎo)入



2成箫、選擇link展箱,貼上鏈接



3、一路操作下來就直接導(dǎo)入了
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蹬昌,一起剝皮案震驚了整個(gè)濱河市混驰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌皂贩,老刑警劉巖栖榨,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異明刷,居然都是意外死亡婴栽,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門辈末,熙熙樓的掌柜王于貴愁眉苦臉地迎上來愚争,“玉大人映皆,你說我怎么就攤上這事『渲Γ” “怎么了捅彻?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長鞍陨。 經(jīng)常有香客問我沟饥,道長,這世上最難降的妖魔是什么湾戳? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮广料,結(jié)果婚禮上砾脑,老公的妹妹穿的比我還像新娘。我一直安慰自己艾杏,他們只是感情好韧衣,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著购桑,像睡著了一般畅铭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上勃蜘,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天硕噩,我揣著相機(jī)與錄音,去河邊找鬼缭贡。 笑死炉擅,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的阳惹。 我是一名探鬼主播谍失,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼莹汤!你這毒婦竟也來了快鱼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤纲岭,失蹤者是張志新(化名)和其女友劉穎抹竹,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體止潮,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡柒莉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了沽翔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片兢孝。...
    茶點(diǎn)故事閱讀 39,977評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡窿凤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出跨蟹,到底是詐尸還是另有隱情雳殊,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布窗轩,位于F島的核電站夯秃,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏痢艺。R本人自食惡果不足惜仓洼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望堤舒。 院中可真熱鬧色建,春花似錦、人聲如沸舌缤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽国撵。三九已至陵吸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間介牙,已是汗流浹背壮虫。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留环础,地道東北人旨指。 一個(gè)月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像喳整,于是被迫代替她去往敵國和親谆构。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評論 2 355

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

  • 一框都、webservice接口測試 測試webservice接口搬素,可以使用soapUI來進(jìn)行測試,下面簡單用soap...
    我是孟小魚呀閱讀 1,166評論 0 4
  • 1.(web)接口的本質(zhì)是什么魏保? 在談接口測試之前熬尺,想先問一下,接口是什么谓罗? 很多人可能使用過postman一類的...
    Null_ice閱讀 3,984評論 0 7
  • 本次測試的是基于HTTP協(xié)議的接口粱哼,主要是通過Jmeter來完成接口測試,借此熟悉Jmeter的基本操作檩咱。 本次實(shí)...
    wintests閱讀 1,972評論 8 17
  • 1揭措、接口測試:接口(重點(diǎn)) A胯舷、是什么? 數(shù)據(jù)交互的入口和出口,是一套規(guī)范一套標(biāo)準(zhǔn)分類:硬件 ----- USB ...
    MAVIS_42bf閱讀 685評論 0 0
  • 本節(jié)內(nèi)容 抓包工具的使用 Postman的使用 抓包工具的使用 抓包工具簡介 Chrome/Firefox 開發(fā)者...
    半成品yjf閱讀 1,399評論 0 1