python接口自動化測試(一)-環境准備


  接口測試的方式有很多,比如可以用工具(jmeter,postman)之類,也可以自己寫代碼進行接口測試,工具的使用相對來說都比較簡單,重點是要搞清楚項目接口的協議是什么,然后有針對性的進行選擇,甚至當工具不太適合項目時需要自己進行開發。

 

  在我們項目的初期,我們采用的是jmeter進行接口測試,當時覺得這個工具上手簡單,團隊成員學習成本低,並且接口測試的腳本稍微調整一下還可以用來做性能測試。針對這個工具本人也整理了一個系統的文章幫團隊的同學入門使用:Jmeter教程索引貼

 

  不過隨着項目規模、團隊人數的不斷增長,漸漸的這個工具有適應不了當前項目的需求了,為此我們項目也重新開發了相關接口自動化的平台。但是,但是。。。可能是我讓大家中毒太深,現在很多同學一提到接口測試關聯到jmeter,為此,我深深感到不安。畢竟jmeter只是個工具,換個項目換個協議你是否還能玩轉接口測試呢?session和cookie有什么區別?工具又是怎么實現的呢?

 

  為了讓大家能更加深入的掌握接口測試,很早就在打算寫些簡單的使用代碼方式來做接口測試的入門教程,因為自己動手寫代碼有很多問題需要你自己去處理,比如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 庫。后續測試我們都基於這個網站。

http://httpbin.org/

 

五、在本地搭建httpbin:

考慮到測試時要不斷訪問 httpbin 網站,請求過多擔心被拉到黑名單,我們自己在本志搭建一套httpbin服務。

1、安裝:pip install gunicorn

2、安裝:pip install httpbin

3、啟動:gunicorn httpbin:app

 

至此,環境搭建已經完畢,可以開始玩了~

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM