python學習第一節課
第一節課筆記:
什麽是接口:
接口是client端和server端聯系起來的部分,一般是Json格式
Json是key-value格式,是一種通用的數據類型
web端測試:界面上的顯示,鏈接是否正確等,一般只能測試正常的流程(按鈕不好使,頁面布局要考慮,跳轉錯誤)
接口測試:可以測試異常處理,可以測試未開放的web端功能
接口測試實際上就是功能測試
接口測試的方法:
首先要有接口說明文檔
接口描述,請求URL,請求方式,參數說明,返回示例
測試工具:
1.get請求可以直接在瀏覽器訪問(註意瀏覽器需要在頁面右鍵設置編碼格式為UTF-8)
http://api.url/api/user/stu_info
這種情況下如何傳參數:在請求後面加?key=value如果是多個參數就是?key=value&key=value
2.postman:直接在body裏面傳參數,也可能接口要求用json格式傳參數,都可以設置
有的接口需要傳Cookie,要在Header裏面加入Cookie(一般情況下postman會自動帶Cookie,不用自己手動添加)
3.jmeter:請求,參數化,關聯
一些基本概念:
Cookie和Session
Cookie是放在本地的一個鍵值對,key-value
Session是放在服務端的一個鍵值對
在本地登錄後,Cookie保存在本地, Session保存在服務端
當再次訪問的時候,瀏覽器將Cookie發送到服務端,與session做對比,一致的話,則不需要重新登錄
本地的Cookie被清理/過期或者服務端session過期之後,則兩邊對比不一致,所以需要重新登錄(Cookie和Session都是有時效的,是開發設定的,如果沒有設定,則沒有失效時間)
為什麽要添加header
服務器:服務器是一臺性能好,布置了一些服務的PC機
HTTP協議:3次握手,4次揮手
HTTP請求:
請求頭:額外的信息(瀏覽器信息,Cookie,需要什麽樣的數據)(header)
請求體:發送的數據 (body)
post和get請求的區別:
get請求只有請求頭,是沒有請求體的,它的數據是直接放到URL裏面的(post請求是放在body裏面的)
兩個錯誤的說法:
1,get請求有長度限制----以前的技術限制,有長度限制,現在已經沒有了
2, get請求沒有post請求安全----兩個請求是一樣的,通過抓包都是可以查看到具體封包內容的
接口測試即功能測試:
server端測試
1.業務邏輯
2.正常的按照接口文檔操作,比如說,接口文檔說必傳的參數要傳,可以不傳的參數試一下不傳是否有錯誤
3.異常的情況,接口文檔說必傳的參數不傳
HTTP請求狀態碼:
2XX:請求成功
3XX:重定向
4XX:客戶端發出去的請求不合法
5XX:服務端服務有問題
python學習第一節課