入門接口測試自動化

接口測試是測試系統組件間接口的一種方式,接口測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的交互點。測試的重點是檢查數據的增刪改查操作,以及系統之間的邏輯關係等。

 

通常的API接口用來獲取數據,添加數據是基於什麼樣的消息?   HTTP

(按F12可以看到接口消息)

通過HTTP請求消息進行的交互就稱之爲API接口,我們要進行的接口測試就是通過API接口直接對服務端進行的測試

測試對象是後端服務

通過後端服務直接構建HTTP的API接口消息對服務端進行測試(測試方法和測試對象)

通過API接口直接構建HTTP請求消息來觸發後端服務的各種處理-----我們做的接口測試

  • 對被測系統輸入消息-檢查輸出消息
  • 接口文檔-接口消息的構成
  • 測試工具-構造接口消息併發送接收(發送給服務端並且獲取服務端的響應,並且要能夠展示出這個響應,這樣我們才能夠知道這個服務端有沒有問題)

通常來說,測試工具用postman比較多,今天學習的是自動化工具

python開發接口測試

①使用python語言也可以實現web API接口測試.

②根據測試用例

   1、構造出相應的HTTP請求,發送給服務端

  •  內置庫httplib、urllib2
  •  第三方庫urllib3、requests(這個庫特別適合做接口測試)、pyCurl

  2、接受並檢查響應消息

自動化的前提是首先得有測試用例

做接口測試的一個典型的難點就是請求消息體的構建,因爲請求消息體有各種格式,要搞清楚你要測試的這個接口,他要發送的這個HTTP的請求消息它的消息體是什麼格式

我們常見的HTTP請求消息的格式有哪些呢?表單格式、json格式、xml格式(最常見的三種消息體格式)

我怎麼知道我現在要發送的http的接口消息是什麼格式呢?

看接口文檔(有文檔不需要抓包,文檔已經寫得比包更清楚了,沒有文檔需要抓包)。

接口文檔

 

這個請求體沒有寫格式,裏面沒有一個字說消息體是什麼格式,如果他沒有明確寫的話,就要關注請求頭裏面的一個字段,叫Content-Type,這個字段就是HTTP協議裏面用來標記消息體的格式的,這個裏面寫的表單格式(簡稱urlencoded格式),這種格式的參數是如下格式:

  參數名=參數值&參數名=參數值

.

自動化其實就是把其中的檢查點再把它檢查出來

①檢查返回值是不是0   

res.json()是一個字典,檢查裏面的retcode是不是等於0

語法: retobj ['retcode'] 

②檢查返回結果有沒有包含剛剛創建的課程信息

思路:在添加課程之前先列出一遍課程,結果保存在list1中

再添加課程

添加完課程再列出課程,把第二次列出課程的結果保存在list2中

然後比較這兩個列表,取出多出來的一門課程

(assert是確認後面的表達式是True)

最後運行

 

這就是接口測試用例的自動化

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章