1、接口測試java
接口測試:就是把client和server端聯繫起來的。安全
Json是一種通用的數據類型,所以,任何支持的類型均可以經過 JSON 來表示。服務器
Json語法:Json 鍵/值對(key-value)cookie
點擊下面的「Add」按鈕,添加一個名爲「test」的一組環境變量,key是「test」,value是「XXXX」,接口中URL用{{test}}來引用這個值session
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
察看結果樹