jmeter接口測試及詳細步驟
原創 2016年11月18日 11:28:53
- 标簽:
- jmeter /
- jmeter接口 /
- 接口
- 7785
jmeter接口測試及詳細步驟
一、接口測試流程
1.右鍵點選線程組添加 HTTP請求,此時線上程組下面出現HTTP請求選項。點選該選項,出現HTTP請求界面。如下
- 伺服器名稱或IP填你的伺服器名或IP位址:192.168.96.8。
- 端口号填接口所用的端口号:如:8081
- connect表示連接配接時間,比如10000毫秒;response表示響應時間,比如10000毫秒。(可以不寫)
- Implementation選HttpClient4;(可以不寫)協定填http;Content encoding填utf-8。
- 路徑填接口位址,比如登入接口/api/user/mobileLogin.jsp、/safe/0.0.1/JFFW/urlGenerate?access_token=f4fa6e9d-4302-4b68-b365-8539c06eca3f
- 添加參數,比如名稱為username值為13246767401,名稱為:password值為liang521 (或者填寫你需要的請求封包)
---------------------------------------------------------------------------------------- 2.在這裡的參數區域分為:parameters和BodyData
①parameters:在這個中可以分開寫,名稱寫參數名稱 值就寫參數需要請求的封包。 裡面是鍵值的格式,如:
globalInfo {"fwsid":"credentials-client","fwid":"fe07501238e84f7a967036eba3480abe","qyid":"110101MXB6CK9617","jrfs":"app"} data [{"fp_dm":"11001571071","fp_hm":"53744125","jshj":"3998.00"}] 數組的格式 access_token 1234567890987654321123456789876543
②BodyData :在這裡可以把所有的封包寫到一起,中間用逗号分開。如globalinfo和data參數。
1.如果使用Body Data進行參數化,一定要加上http請求頭資訊管理器的json格式類型:如 Content-Type: application/json 2.請求封包如:
{
"data":[{
"fp_dm":"111001571071",
"fp_hm":"53744125"
}],
"globalInfo":{
"fwsid":"credentials-client",
"fwid":"fe07501238e84f7a967036eba3480abe",
"qyid":"110101MXB6CK9617",
"jrfs":"app"
}
}
3.可以吧access_token寫在路徑的後面,如: /dxhytest/api/0.0.1/BXFW/queryBxzt?access_token=1234567890987654321123456789876543 ------------------------------------------------------------------------------------------ 3.右鍵點選HTTP請求添加--監聽器--用表格檢視結果。
4.右鍵點選線程組添加--監聽器--用檢視結果樹、聚合函數。
二、測試方法
1.我們這裡先是通過token接口擷取到通路token的參數封包。
2.然後在其他接口中寫入通路token的封包,然後依次寫入其他需要的封包。
3.成功以後檢視結果樹中的内容。
三、以下是我們的接口測試腳本
這裡附上一個傳送門:http://download.csdn.net/detail/qq514418695/9686509
四、相應斷言:
這裡的響應斷言主要是針對HTTP請求傳回的JSON字元串的,我們一般使用的是包括斷言,就是傳回的結果是否包含我們需要的資訊。斷言文本的截取可以在運 行結果樹裡進行,将結果顯示類型改為Text(當然也可以JSON格式和Text格式對比着找),找出需要斷言的資訊。
五、定時器: 固定定時器的延時不會計入單個sampler的響應時間,但會計入事務控制器的時間。對于“事務控制器”來說,定時器相當于loadrunner中的 think time(思考時間:實際操作中,模拟真實使用者在操作過程中的等待時間)。
一、定時器的作用域
1、定時器是在每個sampler(采樣器)之前執行的,而不是之後(無論定時器位置在sampler之前還是下面);
2、當執行一個sampler之前時,所有目前作用域内的定時器都會被執行;
3、如果希望定時器僅應用于其中一個sampler,則把定時器作為子節點加入;
4、如果希望在sampler執行完之後再等待,則可以使用Test Action;
2016年11月18日12:31:23
版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。
-
-
weixin_37900880
2017-11-28 10:491樓 - 前輩是看什麼書或者視訊的學習總結嗎?小白求推薦
- 回複
-