標籤:api blank developer linux 訪問 恐怖片 前言 前期準備 normal
前言:
首先我們先明確一個概念,什麼叫介面、什麼叫介面測試?
介面的全稱叫【Application Programming Interface 又叫API】,是提供應用程式與開發人員基於某軟體或硬體得以訪問一組常式的能力,而又無需訪問源碼,或理解內部工作機制的細節。
介面測試是測試系統組件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。
(本章不會講POSTMan、Jmeter等工具,直接入直路,工具畢竟是有依賴性)
1. 前期準備 1.1、準備工具:
1、Python3.7 + notepad (Windows內建的文字文件工具)|(Linux配合vi編輯也可以)
2、Request庫: 或通過Pip命令安裝lib庫:
pip install requests
3、urllib.request(無需安裝,程式內建庫|Python 2.7庫名叫:urllib)
1.2、樣本介面說明:
示範介面:豆瓣電影搜尋
文檔說明:https://developers.douban.com/wiki/?title=movie_v2#search
api請求地址:https://api.douban.com/v2/movie/search?
1、按片名搜尋:api請求地址 + q=鋼鐵俠
2、按類型搜尋:api請求地址 + tag=喜劇
說明:在實際工作中介面說明開發會提供交到我們手上的,不用擔心。
1.3、介面踩點:
1、拿到 api 先別著急測試,通過手工點點能否正常使用
2、編寫對應的測試案例,例如上邊測試按電影的片名和類型搜尋:(示範)
testdemo1: https://api.douban.com/v2/movie/search?q=鋼鐵俠testdemo2: https://api.douban.com/v2/movie/search?q=喜劇testdemo3: https://api.douban.com/v2/movie/search?q=恐龍恐怖片testdemo4: https://api.douban.com/v2/movie/search?q=
2. 介面編寫(我會通過使用兩個Python庫來實現與介面通訊) 2.1、urllib發起請求:
import urllib.requestparams = "TomCruise" # 湯姆·克魯斯的電影url = "https://api.douban.com/v2/movie/search?"html = urllib.request.urlopen(url + params) # 通過urllib發起請求html = html.read().decode("utf-8")print(html) 2.2、Requests發起請求:
import requestsparams = "TomCruise" # 湯姆·克魯斯的電影url = "https://api.douban.com/v2/movie/search?"req = requests.get(url) # 通過requests 發起請求print(req)
2.2、Requests發起請求: 2.2、Requests發起請求:
【還沒寫完,更新中~~~】
你的第一個介面測試:Python 介面測試