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