接口測(cè)試

接口測(cè)試概念:

接口:接口是為了提供一種服務(wù)

所有的接口統(tǒng)稱為API,接口分為內(nèi)部接口和外部接口

外部接口:測(cè)試被測(cè)系統(tǒng)和外部系統(tǒng)之間的接口

測(cè)試內(nèi)部接口:

1.內(nèi)部接口提供內(nèi)部系統(tǒng)使用:開發(fā)人員自己開發(fā)的對(duì)自身系統(tǒng)提供的接口)

2.內(nèi)部接口提供外部系統(tǒng)使用:正例,各種異常場(chǎng)景,權(quán)限控制(只需要測(cè)試正例即可),開發(fā)系統(tǒng)調(diào)用外部的其他的接口

————————————————

原文鏈接:https://blog.csdn.net/z2768557792/article/details/125462354



接口的內(nèi)容:

請(qǐng)求方式宋税、接口地址拍柒、協(xié)議脖含、請(qǐng)求頭铺浇、請(qǐng)求體(參數(shù))狸捅、響應(yīng)頭、響應(yīng)體


http響應(yīng)狀態(tài)碼:

404(找不到)丝里、500(內(nèi)部服務(wù)器錯(cuò)誤)吩蔑、200(正常)、302(臨時(shí)重定向)校辩、304(未修改)窘问、403(禁止)、504(超時(shí))


常見(jiàn)接口類型/協(xié)議:

1.HTTP類型/協(xié)議:通過(guò)GET/POST來(lái)獲取數(shù)據(jù)宜咒,在數(shù)據(jù)處理上效率比較高

2.WebService類型/協(xié)議:通過(guò)soap協(xié)議來(lái)獲取數(shù)據(jù)惠赫,比起http來(lái)說(shuō)能處理更加復(fù)雜的數(shù)據(jù)類型。本質(zhì)上也是http協(xié)議


為什么要做接口測(cè)試故黑?

1.開發(fā)初期儿咱,UI和web頁(yè)面設(shè)計(jì)還沒(méi)有到位,提前介入測(cè)試更早發(fā)現(xiàn)問(wèn)題场晶,否則底層的一個(gè)bug會(huì)引起連鎖反應(yīng)混埠。

2.出于接口安全考慮——前端的限制容易繞過(guò),需要同樣測(cè)試后端的限制诗轻;另外測(cè)試接口驗(yàn)證數(shù)據(jù)的加密傳輸钳宪,例如用戶密碼


接口測(cè)試的原理:

模擬客戶端向服務(wù)器發(fā)請(qǐng)求,服務(wù)器接收請(qǐng)求后對(duì)相應(yīng)的請(qǐng)求做處理并向客戶端返回響應(yīng)結(jié)果,客戶端接收結(jié)果的一個(gè)過(guò)程使套。


接口測(cè)試的流程:

1.獲取接口需求并分析

2.編寫接口測(cè)試用例&評(píng)審測(cè)試用例

3.項(xiàng)目環(huán)境部署

4.執(zhí)行測(cè)試&工具選用

5.提交bug并跟進(jìn)

6.單獨(dú)需要整理接口測(cè)試報(bào)告


接口需求分析/用例編寫

http的請(qǐng)求是無(wú)狀態(tài)的罐呼。


如何編寫接口測(cè)試儀用例?

1.接口的正常調(diào)用侦高。即輸入正常的參數(shù)值嫉柴,檢查接口返回的響應(yīng)結(jié)果信息跟接口文檔的預(yù)期是否一致,包括status奉呛、code等计螺;數(shù)據(jù)庫(kù)的增刪改查是否正確。

2.接口的異常驗(yàn)證瞧壮。即依據(jù)限制約束登馒,包括長(zhǎng)度、類型咆槽、必填等異常陈轿,同步考慮邊界值。例如id是支持整數(shù)秦忿,傳遞的是小數(shù)或者字符串麦射,再或者特別大的整數(shù)、負(fù)數(shù)等灯谣。

3.業(yè)務(wù)規(guī)則驗(yàn)證潜秋。例如投資接口中必須有足夠的余額才能投資。

4.接口的安全性驗(yàn)證胎许。對(duì)于用戶的敏感信息進(jìn)行加密峻呛。

5.接口的性能驗(yàn)證。


Jmeter工具的使用:

這里的參數(shù)代表在一秒的時(shí)間內(nèi)要執(zhí)行一次并發(fā)辜窑,而且只執(zhí)行一次钩述,如果循環(huán)選了100次,則會(huì)在接下來(lái)的100秒內(nèi)每秒都執(zhí)行一次谬擦。

要發(fā)送http請(qǐng)求切距,在這里填寫各種信息,名稱自擬惨远,服務(wù)器名稱可以直接填網(wǎng)址谜悟,也可以填I(lǐng)P,路徑填url的后半部分北秽,例如如下網(wǎng)址:https://fanyi.sogou.com/text?keyword=flush%0A%0A&transfrom=auto&transto=zh-CHS&model=general葡幸,服務(wù)器名稱為https://fanyi.sogou.com,路徑為/text?keyword=flush%0A%0A&transfrom=auto&transto=zh-CHS&model=general贺氓。



Jmeter參數(shù)化:

參數(shù)化的3種方式:

調(diào)用變量:${變量名}

1.配置元件:用戶定義的變量

線程組→配置元件→用戶自定義的變量

2.CSV Data Set Config

線程組→配置元件→csv數(shù)據(jù)文件配置

通過(guò)引入csv文件來(lái)提供參數(shù)蔚叨,PS:如果有多個(gè)參數(shù),可以通過(guò)并發(fā)/循環(huán)來(lái)讓所有的參數(shù)都有用武之地。

3.函數(shù)助手對(duì)話框

工具→函數(shù)助手對(duì)話框→random String

可以自己實(shí)現(xiàn)隨機(jī)的字符串:

如圖蔑水,Jmeter會(huì)在0~9中挑選生成3個(gè)隨機(jī)數(shù)邢锯。



關(guān)聯(lián):

概念:兩個(gè)請(qǐng)求,上一個(gè)請(qǐng)求的響應(yīng)結(jié)果搀别,作為下一個(gè)請(qǐng)求的參數(shù)傳入丹擎。

以取token為例:第一個(gè)的請(qǐng)求的token為第二個(gè)請(qǐng)求所用。

1.右鍵第一個(gè)http請(qǐng)求歇父,添加后置處理器蒂培,選擇Json處理器,填寫如下:

“token”代表給取出的Json取名為token變量榜苫;$.data.token_info.token代表在Json文件第一層找data护戳,然后在data中找到第二層的token_info,然后再找到第三層的token垂睬;1代表如果匹配到了多個(gè)token媳荒,就選擇第一個(gè)作為讀取到的值(在開發(fā)中一般不會(huì)出現(xiàn)token有多個(gè)值的情況);“error”代表如果沒(méi)有找到token驹饺,就返回error(自定義)肺樟。

2.在第二個(gè)請(qǐng)求中右鍵添加HTTP信息頭管理器,將剛剛?cè)〉降膖oken匹配上即可:

類似的逻淌,步驟1中的token也可通過(guò)正則表達(dá)式的方式取出。



接口自動(dòng)化:

自動(dòng)化測(cè)試概念:廣義上講疟暖,使用工具或者代碼來(lái)代替人工完成的測(cè)試卡儒,就是自動(dòng)化。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末俐巴,一起剝皮案震驚了整個(gè)濱河市骨望,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌欣舵,老刑警劉巖擎鸠,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異缘圈,居然都是意外死亡劣光,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門糟把,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)绢涡,“玉大人,你說(shuō)我怎么就攤上這事遣疯⌒劭桑” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)数苫。 經(jīng)常有香客問(wèn)我聪舒,道長(zhǎng),這世上最難降的妖魔是什么虐急? 我笑而不...
    開封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任箱残,我火速辦了婚禮,結(jié)果婚禮上戏仓,老公的妹妹穿的比我還像新娘疚宇。我一直安慰自己,他們只是感情好赏殃,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開白布敷待。 她就那樣靜靜地躺著,像睡著了一般仁热。 火紅的嫁衣襯著肌膚如雪榜揖。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天抗蠢,我揣著相機(jī)與錄音举哟,去河邊找鬼。 笑死迅矛,一個(gè)胖子當(dāng)著我的面吹牛妨猩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播秽褒,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼壶硅,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了销斟?” 一聲冷哼從身側(cè)響起庐椒,我...
    開封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蚂踊,沒(méi)想到半個(gè)月后约谈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡犁钟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年棱诱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片特纤。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡军俊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出捧存,到底是詐尸還是另有隱情粪躬,我是刑警寧澤担败,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站镰官,受9級(jí)特大地震影響提前,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜泳唠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一狈网、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧笨腥,春花似錦拓哺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至谆级,卻和暖如春烤礁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背肥照。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工脚仔, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人舆绎。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓鲤脏,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親吕朵。 傳聞我的和親對(duì)象是個(gè)殘疾皇子凑兰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

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