現在對測試人員的要求越來越高,不僅僅要做好功能測試,對接口測試的需求也越來越多!所以也越來越多的同學問,怎樣才能做好接口測試?
要真正的做好接口測試,並且弄懂如何測試接口,需要從如下幾個方面去分析問題,再找准學習的的方向,才能讓自己在工作中,運籌帷幄。
一:工具的選擇
- Jmeter
- soapui
- postman
- fiddler
- 編碼
- 其他工具
那么大家可以看到我們供新手選擇的工具和方案有多種,既然我們的標題是Jmeter,那我們就重點強調怎么使用Jmeter來測試接口。
二:接口的分類
- http:Jmeter soapui postman
- socket:Jmeter
- webservice:Jmeter soapui
在進行接口測試之前,一定要搞定你的接口是什么協議的,好根據這個去選擇工具或者是給工具安裝對應的插件!比如說如果是socket協議,要用Jmeter來測試,那么就要提前安裝好插件,才能順利完成測試。如果不知道協議是什么,可以詢問開發人員!
三:Jmeter測試接口應該要掌握哪些知識
對於這個問題我們也要進行一個分類說明,好幫助大家去進行梳理。(此處舉例,我們用HTTP類型的接口來進行說明)
A:簡單的接口測試(不涉及任何cookie session 或者是關聯):
必備掌握的知識有:
- 如何添加一個線程組
- 如何添加http sampler
- http sampler的界面功能學習和使用
- 監聽器里面的察看結果樹元件使用和學習
可以說這個是做接口測試的基礎必備,我們稱之為A部分。
B:涉及 cookie/session/參數化/關聯的接口測試
必備掌握的知識有A部分,以及如下幾點:
- http cookie管理器
- http 信息頭管理器
- 參數化:csv data set config 元件使用
- 關聯:正則表達式提取器 、json表達式提取器
可以說上述幾點是做進階接口測試的必備,我們稱之為B部分。
C:涉及到java代碼的接口測試(比如說需要用到加密算法或者存儲測試結果到Excel中去)
必備掌握的知識有A+B部分,以及如下幾點:
- beanshell sampler元件的學習使用
- 基本的java編碼能力
基本上掌握了A/B/C三部分,那么就可以完美的做好接口測試了。這里講的是需要掌握哪些知識點或者是元件的使用,並沒有講解怎么去測試,大家也可以看到根據接口的協議不同,接口的難度不同,我們需要掌握的知識也不一樣,所以要做好接口測試還需要各個擊破。
在這里給大家推薦一個非常不錯的視頻,從Jmeter的基礎元件使用到HTTP接口實戰,涵蓋了A/B/C三部分內容,以實戰驅動去學習!大家有需要的話,可以自己來找我哦!