1.接口
接口分為兩種:一種内部接口,一種對外接口。
2.接口的分類
webService接口是走soap協定通過http傳輸,請求封包和傳回封包都是xml格式的,我們在測試的時候都用通過工具才能進行調用,測試。
http api接口是走http協定,通過路徑來區分調用的方法,請求封包都是key-value形式的,傳回封包一般都是json串,有get和post等方法,這也是最常用的兩種請求方式。
3.接口測試流程
一、需求評審,熟悉業務和需求
二、開發提供接口文檔
三、編寫接口測試用例
四、用例評審
五、提測後開始測試
六、送出測試報告
4.接口規範文檔
接口文檔至少包括:
1、接口說明
2、調用url
3、請求方法(get\post)
4、請求參數、參數類型、請求參數說明
5、傳回參數說明
5.怎麼來測接口-http接口
接口請求封包拼接
1、url?param=value¶m2=value
這種是最簡單的一種,問号前面是請求url,後面是請求的參數名和參數值,多個參數用&來連接配接
https://api.douban.com/v2/book/search?q=tanxixu
2、還有一種就是入參是json串的,那就不能拼接參數了,需要借助工具來完成比如postman
3、post和get請求的差別
GET和POST請求
如果是get請求的話,直接在浏覽器裡輸入就行了,隻要在浏覽器裡面直接能請求到的,都是get請求,如果是post的請求的話,就不行了,就得借助工具來發送。
GET請求和POST請求的差別:
1、GET使用URL或Cookie傳參。而POST将資料放在BODY中。
2、GET的URL會有長度上的限制,則POST的資料則可以非常大。
3、POST比GET安全,因為資料在位址欄上不可見。
4、一般get請求用來擷取資料,post請求用來發送資料。
其實上面這幾點,隻有最後一點說的是比較靠譜的,第一點post請求也可以把資料放到url裡面,get請求其實也沒長度限制,post請求看起來參數是隐式的,稍微安全那麼一些些,但是那隻是對于小白使用者來說的,就算post請求,你通過抓包也是可以抓到參數的。是以上面這些面試的時候你說出來就行了。
其實沒有什麼太大的差別,最大的差別就是get請求隻能通過url傳參
6.HTTP狀态碼
200 2開頭的都表示這個請求發送成功,最常見的就是200,就代表這個請求是ok的,伺服器也傳回了。
300 3開頭的代表重定向,最常見的是302,把這個請求重定向到别的地方了,
400 400代表用戶端發送的請求有文法錯誤,401代表通路的頁面沒有授權,403表示沒有權限通路這個頁面,404代表沒有這個頁面
500 5開頭的代表伺服器有異常,500代表伺服器内部異常,504代表伺服器端逾時,沒傳回結果
7.接口用例設計
1、通過性:按照接口文檔裡面的傳
2、參數組合,多個參數的時候
3、安全的
權限繞過:賣家傳個普通使用者的id
繞過驗證:商品200塊錢,你傳1塊錢
關鍵參數有沒有加密
密碼的安全規則
4、異常,說白了就是不按照你要求的來
5、根據你自己的業務邏輯來
jmeter接口
1.擷取使用者資訊
請求方式:GET/post
請求位址:http://api.nnzhp.cn/getuser

2.擷取使用者餘額
請求方式:post請求
請求位址:http://api.nnzhp.cn/getmoney
3.上傳檔案
請求方式:post
請求位址:http://api.nnzhp.cn/uploadfile
4.修改使用者餘額2
請求方式:post
請求位址:http://api.nnzhp.cn/setmoney2
5.擷取使用者資訊2
請求方式:pet/post
請求位址:http://api.nnzhp.cn/getuser2
6.Jmeter操作mysql
Jmeter導入jdbcjar包
7.壓測修改使用者餘額的接口,要把money做參數化,然後要要驗證結果,要求壓測出來最大的tps
轉載于:https://www.cnblogs.com/txx403341512/p/6825910.html