接口測試學習筆記

 

1、接口測試java

 

接口測試:就是把client和server端聯繫起來的。安全

 

Json是一種通用的數據類型,所以,任何支持的類型均可以經過 JSON 來表示。服務器

 

Json語法:Json 鍵/值對(key-value)cookie

 

key寫在前面,並用雙引號""括起來,中間用冒號:分隔,而後緊挨着值:

 

{"name":"aaa",

 

  "sex","女"

 

}

 

2、Postman設置環境變量
一、添加環境變量
點擊設置,打開「Manage Environments」對話框


點擊下面的「Add」按鈕,添加一個名爲「test」的一組環境變量,key是「test」,value是「XXXX」,接口中URL用{{test}}來引用這個值session

3、用Postman作接口測試
 
接口測試中經常使用的請求爲get和post請求方式

 

Get與Post區別:dom

 

一、get的數據是直接放在URL裏面的,post請求的數據是放在body裏面的。函數

 

二、get請求有長度限制,post沒有長度限制。工具

 

三、get請求沒有post請求安全,get請求參數會顯示在地址欄上post

 

四、get是從服務器上獲取數據,post是向服務器傳送數據。測試

 

一、Get請求實例:

例1:stu_info:獲取學生信息

例2:all_stu:獲取全部學生信息

--這個接口是爲了說明怎麼添加header信息的,須要在header裏添加Referer ,用來獲取全部用戶。

 二、Post實例

例1:login:登陸

例2:add_stu:添加學生信息

入參是Json類型

例3:gold_add:金幣充值
該接口有權限驗證,須要admin用戶才能夠作操做,須要添加cookie

例4:file_upload:文件上傳

 4、用Jmeter作接口測試

jmeter 是一個開源的java開發的壓力測試工具。

jmeter查看結果樹亂碼
   一、在jmeter的bin目錄下找到jmeter.properties這個文件
   添加上
    sampleresult.default.encoding=utf-8
   二、重啓jmeter

jmeter body data裏面有亂碼怎麼解決
   一、在jmeter的bin目錄下找到jmeter.properties這個文件
    添加上
    jsyntaxtextarea.font.family=Hack
   二、重啓jmeter

如下是Jmeter頁面

使用步驟:
一、添加線程組

測試計劃右鍵->添加->Threads(Users)->線程組

二、添加HTTP請求

線程組右鍵->添加->Sampler->HTTP請求

三、輸入服務器名稱或IP,HTTP請求的方法Get或Post,輸入路徑,參數和值。

四、設置用戶定義的變量

添加用戶定義的變量是爲了經過用戶定義變量的方式來取得HTTP請求的服務器名稱和IP,格式爲${用戶定義變量的名稱}

 在線程組右鍵->添加->配置元件->用戶定義的變量

填寫用戶定義變量的名稱和值

五、察看結果樹

察看結果樹是爲了察看HTTP請求的結果信息

添加察看結果樹

在線程組右鍵->添加->監聽器->察看結果樹

啓動請求後,點擊察看結果樹,就能夠察看請求的結果

六、HTTP Cookie管理器的應用

以學生金幣充值爲例,建議HTTP請求,填寫服務器名稱或IP,請求方式爲Post,填寫名稱和值

學生金幣充值右鍵->添加->配置元件->HTTP Cookie管理器

cookie中key爲登陸的用戶名,value從登陸接口中獲取,登錄成功以後會返回sign

 

 注意:一、若是把HTTP Cookie管理器放到某一個接口下面,運行時只有這個接口會發送cookie

            二、若是把HTTP Cookie管理器放到線程組下面,每執行一次請求就會給全部接口發送cookie

 5、Jmeter參數化

一、用戶定義的變量(用法在上方已說明)

二、__Random隨機數

選項->函數助手對話框

選擇__Random函數,填寫最小值和最大值,點擊【生成】按鈕,生成函數字符串

以user_reg接口爲例,把函數字符串 粘貼到username後面

在線程組中增長循環次數

 

請求該註冊接口,察看結果樹

三、__counter函數
線程組->函數助手對話框->__counter函數

四、__time函數
線程組->函數助手對話框->__time函數

五、從文件裏面讀
以gold_add接口爲例,先獲取全部學生信息的id,把全部id存到一個文件裏,如文件名爲user.txt

在線程組->添加->配置元件->CSV Data Set Config

填寫文件的絕對路徑和變量名

注意:一、若是文件不寫絕對路徑,只寫文件名,把文件保存在Jmeter的bin目錄下便可。

           二、若是有多列,Delimiter顯示的是什麼符號,就用什麼隔開

調用變量名

 

6、關聯
調用第一個接口,而後從第一個接口中返回的數據裏面拿到某個值,傳到第二個接口中

如:調用登陸接口,從登陸接口返回的數據裏面拿到sign值,傳到學生金幣接口

一、在登陸接口下方添加jp@JSON Path Extractor

二、填寫變量名和JSON Path Extractor

三、調用登陸接口放到學生金幣接口中用


若想查看sessionid有沒有取到值,在線程組->添加->Sampler->Debug Sampler

察看結果樹

相關文章
相關標籤/搜索