導讀:
接口測試的方式有很多,比如可以用工具(jmeter,postman)之類,也可以自己寫代碼進行接口測試,工具的使用相對來說都比較簡單,重點是要搞清楚項目接口的協議是什么,然后有針對性的進行選擇,甚至當工具不太適合項目時需要自己進行開發。
在我們項目的初期,我們采用的是jmeter進行接口測試,當時覺得這個工具上手簡單,團隊成員學習成本低,并且接口測試的腳本稍微調整一下還可以用來做性能測試。
為了讓大家能更加深入的掌握接口測試,很早就在打算寫些簡單的使用代碼方式來做接口測試的入門教程,因為自己動手寫代碼有很多問題需要你自己去處理,比如session如何保存,接口依賴如何處理,case如何管理及執行順序,測試數據如何管理等等題,這個過程也有助于我們更加深刻的理解接口測試和http協議。好了,廢話了這么多,下面我們開始吧。
本文主要采用python語言,python中http協議接口相關的庫有urllib,urllib2以及reqeusts庫,這其中reqeusts庫用來起來最方便,因此我也主要采用requests庫來做http協議的接口測試。首先來看下需要哪些環境信息:
一、安裝python
mac下自帶安裝了python,這個不多說了。
二、安裝虛擬環境
我們在一臺機器上可以安裝多個python版本,為了使每個版本的環境相互不受干擾,可以安裝虛擬環境,安裝方法如下:
1、安裝virtualenv:pip install virtualenv
2、新建名為venv的虛擬環境:virtualenv venv
3、進入新環境:source venv/bin/activate
4、退出:deactivate
三、安裝requests庫
>>>pip install requests
ps:用python做http協議的接口測試會用到這個庫。
四、http測試工具
一個使用 Python + Flask 編寫的 HTTP 請求和響應服務,該服務主要用于測試 HTTP 庫。后續測試我們都基于這個網站。
五、在本地搭建httpbin
考慮到測試時要不斷訪問 httpbin 網站,請求過多擔心被拉到黑名單,我們自己在本志搭建一套httpbin服務。
1、安裝:pip install gunicorn
2、安裝:pip install httpbin
3、啟動:gunicorn httpbin:app
至此,環境搭建已經完畢,可以開始玩了~創建了一個測試交流群,如果對軟件測試、接口測試、自動化測試、面試經驗交流感興趣可以加測試交流群:829792258,還會有同行一起技術交流