您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源性能測(cè)試工具 > Jmeter
使用Jmeter進(jìn)行APP接口測(cè)試
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2016/12/9 14:43:14 ] 推薦標(biāo)簽:性能測(cè)試 Jmeter

  使用工具:
  Fiddler、Jmeter
  測(cè)試步驟:
  1.    確認(rèn)接口
  從開發(fā)人員那里獲取接口文檔,接口文檔應(yīng)該包括完整的功能接口、接口請(qǐng)求方式、接口請(qǐng)求URL、接口請(qǐng)求參數(shù)、接口返回參數(shù)。
  如果當(dāng)前項(xiàng)目沒有接口文檔,則可以使用fiddler對(duì)APP進(jìn)行抓包確認(rèn)。
  fiddler對(duì)手機(jī)進(jìn)行抓包的方法可以參考:http://blog.csdn.NET/whorus1/article/details/50673740
  在手機(jī)上對(duì)APP進(jìn)行操作,然后在Fiddler中可以抓取對(duì)應(yīng)的網(wǎng)絡(luò)交互信息(一個(gè)功能中可能設(shè)計(jì)多個(gè)接口的交互)。在抓取的信息中可以看到接口請(qǐng)求方式、接口請(qǐng)求URL、接口請(qǐng)求參數(shù)、接口返回參數(shù)。
  2.    在Jmeter中編寫測(cè)試腳本
 。1)在測(cè)試計(jì)劃中添加一個(gè)線程組(在測(cè)試計(jì)劃上右擊,添加-Threads-線程組)。

  可以將線程組的名稱改成測(cè)試項(xiàng)目的名稱。
  在性能測(cè)試時(shí)可以通過(guò)配置線程屬性中的參數(shù)來(lái)控制并發(fā)用戶數(shù):
  線程數(shù):虛擬用戶數(shù),即并發(fā)數(shù),一個(gè)線程表示一個(gè)虛擬用戶;
  Ramp-Up Period:所有線程啟動(dòng)的時(shí)間,單位s。通過(guò)這個(gè)參數(shù)可以設(shè)置每個(gè)線程間的啟動(dòng)間隔,防止給電腦造成太大性能壓力;
  循環(huán)次數(shù):測(cè)試循環(huán)的次數(shù),如果勾選了“永遠(yuǎn)”,那么所有線程會(huì)一直發(fā)送請(qǐng)求,直到手動(dòng)停止運(yùn)行腳本;

  (2)在線程組中添加HTTP請(qǐng)求(在線程組上右擊,添加-Sampler-HTTP請(qǐng)求)。
  可以將名稱改為待測(cè)接口的名稱;
  在Web服務(wù)器中填入請(qǐng)求服務(wù)器的地址和端口號(hào);
  協(xié)議中填入HTTP請(qǐng)求的協(xié)議,可以是http或https,我們一般用的都是http;
  在方法中選擇HTTP請(qǐng)求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE;(我們項(xiàng)目中的接口方法使用的主要是GET和PUT,在目前易戶網(wǎng)的項(xiàng)目中由于APP不直接和服務(wù)器交互,中間有一個(gè)統(tǒng)一接口平臺(tái),所以GET方法的接口請(qǐng)求也要使用POST進(jìn)行交互。)
  在路徑中填入接口請(qǐng)求的URL;
  請(qǐng)求參數(shù):如果是GET方法的請(qǐng)求,請(qǐng)求參數(shù)直接寫在URL后面即可;如果是POST的方法,則需要在Body Data中填入包含請(qǐng)求參數(shù)的數(shù)據(jù)(Body Data可以從Fiddler抓的包中獲取,將Fiddler抓取的到數(shù)據(jù)包中Inspectors-TextView中的數(shù)據(jù)復(fù)制到Body data中即可);

  (3)在線程組中添加HTTP信息頭管理器(在線程組上右擊,添加-配置元件-HTTP請(qǐng)求信息頭管理器)。
  配置如下:

 。4)添加監(jiān)聽器(在線程組上右擊,添加-監(jiān)聽器-XXX)。
  主要配置完成了,需要添加監(jiān)聽器以查看測(cè)試結(jié)果。一般我們使用查看結(jié)果樹和聚合報(bào)告查看。
  查看結(jié)果樹:在結(jié)果樹中會(huì)以樹形結(jié)構(gòu)展示每個(gè)接口請(qǐng)求的測(cè)試結(jié)果,包括取樣器結(jié)果、請(qǐng)求、響應(yīng)數(shù)據(jù),在響應(yīng)數(shù)據(jù)中可看到網(wǎng)絡(luò)側(cè)返回的數(shù)據(jù),可以以接口文檔中期望返回的參數(shù)做比較以判斷返回是否正確。在結(jié)果樹中通過(guò)顏色可以直觀的看到接口測(cè)試的結(jié)果,綠色為通過(guò),紅色為失敗。

  聚合報(bào)告:從聚合報(bào)告中我們可以獲取到比較多的信息,包括接口的響應(yīng)時(shí)間、吞吐量、通過(guò)率等,在接口的性能測(cè)試中很有用。

上一頁(yè)12下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd