前言
之前介紹了接口測試中需要關注得測試點,現在我們來看看如何進行接口測試,現在接口測試工具有很多種,例如:postman,soapui,jemter等等,對于簡單接口而言,或者我們只想調試一下,使用工具是非常便捷而且快速得,但是對于更復雜得場景,這些工具雖然也能實現,但是難度要比寫代碼更大,而且定制化受到工具得功能影響,會
遇到一些障礙,當然我們還要實現自動化等等,鑒于以上因素,我們還是要學會使用代碼進行接口測試,便于維護與擴展,或者算是我們知識得補充把~
requests庫是python用來發起http/https請求得第三方庫,支持get,post,put,delete等,requests特點是簡單便捷、功能豐富,能夠滿足日常測試需求,所以我們選取requests庫進行接口測試
運行環境:
接口為自己編寫得測試接口,測試請使用自己得接口
第一部分:安裝
1.安裝python(自行安裝),不會的朋友們可以參考這篇文章:https://www.jb51.net/article/112486.htm
2.安裝requests(linux和mac os可能會遇到權限問題,sudo安裝即可)
pip install -U requests
3.驗證
localhost:~ mac$ python3Python 3.6.4 (v3.6.4:d48ecebad5, Dec 18 2017, 21:07:28)[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> import requests>>>
沒有報錯說明python與requests環境都沒問題
第二部分:基礎部分
以一個簡單的get接口為例
import requests #導入requests模塊response=requests.get("http://localhost:5000/hello")#對hello接口進行get請求,并獲取響應信息
1.響應信息(response)解析
print(response.text) print(response.content)##輸出你好b'/xe4/xbd/xa0/xe5/xa5/xbd'
response.text是以str得形式返回得響應信息
response.content是以bytes形式返回
實際使用中根據自己得情況進行選擇
2.獲取狀態碼
print(response.status_code)##輸出200
3.獲取headers信息
print(response.headers)##輸出{'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '6', 'Server': 'Werkzeug/0.14.1 Python/3.6.4', 'Date': 'Sun, 24 Jun 2018 02:55:27 GMT'}
4.獲取cookies信息
print(response.cookies)##輸出<RequestsCookieJar[]>
注意:這里與其他部分稍有不同,返回cookies的信息為cookies對象,而不是像前面部分返回得是字符串或者字典,cookies解析部分在后面會進行單獨說明
5.獲取請求url
print(response.url)###輸出http://localhost:5000/hello
新聞熱點
疑難解答