您的位置:軟件測試 > 開源軟件測試 > 開源性能測試工具 > Jmeter
Apache JMeter web性能測試實(shí)例
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2012/12/17 16:04:05 ] 推薦標(biāo)簽:

  配置負(fù)載測試
  
  如圖3所示,我們需要對(duì)發(fā)送到服務(wù)器的SOAP請(qǐng)求參數(shù)進(jìn)行設(shè)置。如果指向WSDL文件的鏈接(URL)可用,將該鏈接粘貼到WSDL URL字段并單擊Load WSDL。可用的方法將顯示在Web Methods組合框中。接下來,需要單擊Configure以便填充Server Name或IP、Port Number、Path和SOAPAction。

圖3:WebService(SOAP)請(qǐng)求對(duì)話框

  如果沒有可用的WSDL鏈接,也可以手動(dòng)鍵入服務(wù)器名稱、端口號(hào)、路徑和SOAP操作的值。后一步,在SOAP/XML-RPC Data區(qū)域填寫SOAP請(qǐng)求。用戶也可以通過SOAP XML Data選項(xiàng)用File從文件中加載。

  輸入Web Services請(qǐng)求對(duì)話框中的所有字段之后,單擊Ctrl+S保存JMeter項(xiàng)目。為了使數(shù)據(jù)可視化,我們添加了圖表元件“Graph results”和“Spline Visualizer”。此外,我們也可以通過添加“Save responses to a file”元件將響應(yīng)發(fā)送到文件;這在檢查SOAP響應(yīng)錯(cuò)誤時(shí)很有用。為了模擬更真實(shí)的客戶端請(qǐng)求順序,我們在樹中插入了定時(shí)器元件——“Gaussian Random timer”。執(zhí)行該操作之后,客戶端的請(qǐng)求的分布更加混亂,將會(huì)以隨機(jī)方式而不是以相等的時(shí)間間隔來點(diǎn)擊服務(wù)器。我們將Gaussian隨機(jī)時(shí)間設(shè)置為偏離100ms,恒定延遲偏移量為300ms.

  運(yùn)行負(fù)載測試
  
  用戶可以通過單擊Ctrl+R運(yùn)行負(fù)載測試,或者從菜單中選擇Run并單擊Start運(yùn)行負(fù)載測試。單擊圖形元件,將會(huì)看到圖表被填充,數(shù)據(jù)代表對(duì)服務(wù)器的請(qǐng)求,如圖4至6所示。

圖4:說明測試結(jié)果的圖表。線程數(shù)=5,等候時(shí)間=10,循環(huán)數(shù)=100。循環(huán)控制器設(shè)置為1。

  我們選擇在圖表中顯示三個(gè)參數(shù)——吞吐量(綠線)、中間值(紫線)和平均值(藍(lán)線)。我們對(duì)測試參數(shù)進(jìn)行修改。為了模擬服務(wù)器上的較高負(fù)載,我們將線程數(shù)提高到10和50并比較服務(wù)器的響應(yīng)時(shí)間。再次單擊Start并觀查圖表中顯示的結(jié)果;參見圖5和圖6。

圖5:說明測試結(jié)果的圖表。線程數(shù)=50,等候時(shí)間=5,循環(huán)數(shù)=20,循環(huán)控制器設(shè)置為1。

  圖表底部參數(shù)的含義如下:

  吞吐量是服務(wù)器每分鐘處理的請(qǐng)求數(shù)。
  平均值是總運(yùn)行時(shí)間除以發(fā)送到服務(wù)器的請(qǐng)求數(shù)。
  中間值是代表時(shí)間的數(shù)字,有一半的服務(wù)器響應(yīng)時(shí)間低于該值而另一半高于該值。
  偏離表示服務(wù)器響應(yīng)時(shí)間變化、離散程度測量值的大小,或者,換句話說,是數(shù)據(jù)的分布。
  后的樣本是后完成的請(qǐng)求。
  只要觀察這三次運(yùn)行及它們的相應(yīng)圖表,我們可以得到下列有價(jià)值的結(jié)果:

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