天天看點

接口測試基礎和jmeter

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&param2=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

接口測試基礎和jmeter
接口測試基礎和jmeter

2.擷取使用者餘額

請求方式:post請求

請求位址:http://api.nnzhp.cn/getmoney

接口測試基礎和jmeter
接口測試基礎和jmeter

3.上傳檔案

請求方式:post

請求位址:http://api.nnzhp.cn/uploadfile

接口測試基礎和jmeter
接口測試基礎和jmeter

4.修改使用者餘額2

請求方式:post

請求位址:http://api.nnzhp.cn/setmoney2

接口測試基礎和jmeter
接口測試基礎和jmeter
接口測試基礎和jmeter

5.擷取使用者資訊2

請求方式:pet/post

請求位址:http://api.nnzhp.cn/getuser2

接口測試基礎和jmeter
接口測試基礎和jmeter
接口測試基礎和jmeter

6.Jmeter操作mysql

Jmeter導入jdbcjar包

接口測試基礎和jmeter
接口測試基礎和jmeter
接口測試基礎和jmeter
接口測試基礎和jmeter

7.壓測修改使用者餘額的接口,要把money做參數化,然後要要驗證結果,要求壓測出來最大的tps

接口測試基礎和jmeter
接口測試基礎和jmeter
接口測試基礎和jmeter

轉載于:https://www.cnblogs.com/txx403341512/p/6825910.html