天天看點

接口測試

接口測試: 按照約定的格式給待測軟體傳入某些資料,之後檢測端口給的傳回值是否正确。

1: 通過協定,域名,端口,路徑測試。

2:通過PostMan 或者(requests)子產品進行測試。

3: 儲存一些記錄,友善以後使用。

1: 建立虛拟環境:

2: 安裝依賴的包:

修改fdfs用戶端安裝包的位置路徑: pwd 檢視fdfs用戶端所在的位置 vim requirements.txt 修改fdfs所在的路徑
執行指令進行安裝: pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

3: 恢複資料庫資料:

重新建立資料庫: mysql> create database meiduo_mall_db default charset utf8; Query OK, 1 row affected (0.01 sec)
生成資料庫表: python3 manage.py migrate
恢複資料: cd meiduo_mall/scripts 執行導入資料庫資料的腳本檔案 ./import_areas_data_to_db.sh
建立使用者與修改密碼: python3 manage.py createsuperuser 修改原有使用者的密碼: python3 manage.py changepassword python

查詢使用者是否存在:

接口測試

測試結果: 使用者不存在。

1: 建立檔案夾:

接口測試
接口測試
接口測試
接口測試

2: 将測試記錄儲存到檔案夾中:

接口測試
接口測試
接口測試

3: 将資料導出備份:

接口測試
接口測試

選擇桌面,發現桌面多出一個檔案。

接口測試

4: 導入備份資料:

接口測試
接口測試
接口測試

注意:

1: Requests 是用戶端的請求,不是後端的子產品。

2: Requests 常用于爬蟲和測試。

3: Requests 原理就是發送http請求,擷取後端響應。

問題: 剛才使用resp.text列印出來的是中文亂碼。

原因: Response對象預設使用的是ISO-8859-1,而中文顯示需要utf-8.

解決: 設定Response對象的預設編碼格式:

作用: 如果背景傳回的是json資料,使用這個方法可以直接轉換成字典。如果傳回的不是json資料,報錯。

效果:

接口測試

測試結果:

接口測試

注意: 請求頭中不能是中文,不然會報類型轉換錯誤。

接口測試

注意一點:data 傳遞表單資料,json傳遞json資料。

接口測試
接口測試

注意: 對于request.get()方法和request.post方法,不會具有狀态保持的特性。也就是下次再發送不會攜帶上次的cookie。這就需要到request中的一個類,使用session類對象,可以實作狀态保持。

先進行登入,如果登入後可以擷取使用者資訊,就表示可以狀态保持。

接口測試

測試:

接口測試