接口測試: 按照約定的格式給待測軟體傳入某些資料,之後檢測端口給的傳回值是否正确。
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
查詢使用者是否存在:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CMiZGZhlDNyUjNhV2MlJjY5QzMjdTOlBjY1UmZmNTNz8CXwMzLcdDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL2M3Lc9CX6MHc0RHaiojIsJye.png)
測試結果: 使用者不存在。
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類對象,可以實作狀态保持。
先進行登入,如果登入後可以擷取使用者資訊,就表示可以狀态保持。
測試: