工作當中有不少時間在編寫和維護接口自動化測試用例。打算先整理一些接口相關工具的使用。
簡單對接Web口測試的相關工具/技術做個划分。
HTTP/SOAP協議接口的功能測試:
1、瀏覽器URL(GET請求) http://127.0.0.1:8000/login/?username=zhangsan&password=123456
2、瀏覽器插件:Poster、Postman 簡單的接口測試。
3、獨立的接口工具: Jmeter(支持SOAP)、 robot framework(RequestsLibrary) 、soapUI(SOAP協議)
4、寫代碼(接口測試框架):urllib、urllib2、requests(urllib3) + unittest + HTMLTestRunner + PyMySQL。
HTTP協議接口的性能測試:
1、接口性能測試工具:LoadRunner、Jmeter、soapUI
2、寫代碼:requests + threading ---> (可以測試加密的接口)
Poster
Poster為Firefox瀏覽器的一個插件,主要用來模擬發並HTTP請求。隨着Chrome瀏覽器的流行,它也出了chrome版本:Chrome Poster
在Fiefox瀏覽器中的安裝非常簡單。首先,打開Fiefox瀏覽器,菜單欄“工具”--> “添加組件”,搜索“poster”,在搜索例表中點擊“安裝”,然后重啟瀏覽器即可。
打開方法:菜單欄“工具”--> “Poster”。如下圖。
發送GET請求:http://127.0.0.1:8000/polls/questions
發送POST請求:http://127.0.0.1:8000/polls/question_vote/
在Parameters 標簽中添加post請求的參數,“Name”為參數名,“Value”為參數值。然后點擊“Add/Change”按鈕添加。
然后,切換到“Content to Send”標簽頁,點擊“Body from Parameters”按鈕,添加post請求的參數。然后,點擊“POST”按鈕,發送post請求。
Postman
Postman是一款功能強大的網頁調試與發送網頁HTTP請求的Chrome插件。
Postman官方網站:http://www.getpostman.com/
(備注:需要科學上網才能安裝)
安裝完成,點擊Chrome瀏覽器右上角菜單欄“更多工具”-->“擴展程序”。
如上圖,表示Postman已經安裝完成。接下來可以系統菜單欄中找到Postman程序打開。
如上圖,為Postman主界面。Postman的使用方式與poster類似。
GET接口:http://127.0.0.1:8000/polls/question_option?qid=1
POST接口:http://127.0.0.1:8000/polls/question_vote/
需要注意的是,GET請求的參數直接在接口后面拼接(?qid=1),POST接口參數需要在Body標簽中添加。
相對於Poster來說,Postman功能更強大些,應用也廣泛,網上很容易找到使用教程。