1. 程式人生 > >python學習第一節課

python學習第一節課

編碼格式 head 示例 情況下 查看 訪問 inf 對比 val

第一節課筆記:

什麽是接口:

接口是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學習第一節課