配置負載測試
如圖3所示,我們需要對發(fā)送到服務器的SOAP請求參數(shù)進行設置。如果指向WSDL文件的鏈接(URL)可用,將該鏈接粘貼到WSDL URL字段并單擊Load WSDL?捎玫姆椒▽@示在Web Methods組合框中。接下來,需要單擊Configure以便填充Server Name或IP、Port Number、Path和SOAPAction。
圖3:WebService(SOAP)請求對話框
如果沒有可用的WSDL鏈接,也可以手動鍵入服務器名稱、端口號、路徑和SOAP操作的值。后一步,在SOAP/XML-RPC Data區(qū)域填寫SOAP請求。用戶也可以通過SOAP XML Data選項用File從文件中加載。
輸入Web Services請求對話框中的所有字段之后,單擊Ctrl+S保存JMeter項目。為了使數(shù)據(jù)可視化,我們添加了圖表元件“Graph results”和“Spline Visualizer”。此外,我們也可以通過添加“Save responses to a file”元件將響應發(fā)送到文件;這在檢查SOAP響應錯誤時很有用。為了模擬更真實的客戶端請求順序,我們在樹中插入了定時器元件——“Gaussian Random timer”。執(zhí)行該操作之后,客戶端的請求的分布更加混亂,將會以隨機方式而不是以相等的時間間隔來點擊服務器。我們將Gaussian隨機時間設置為偏離100ms,恒定延遲偏移量為300ms.
運行負載測試
用戶可以通過單擊Ctrl+R運行負載測試,或者從菜單中選擇Run并單擊Start運行負載測試。單擊圖形元件,將會看到圖表被填充,數(shù)據(jù)代表對服務器的請求,如圖4至6所示。
圖4:說明測試結果的圖表。線程數(shù)=5,等候時間=10,循環(huán)數(shù)=100。循環(huán)控制器設置為1
我們選擇在圖表中顯示三個參數(shù)——吞吐量(綠線)、中間值(紫線)和平均值(藍線)。我們對測試參數(shù)進行修改。為了模擬服務器上的較高負載,我們將線程數(shù)提高到10和50并比較服務器的響應時間。再次單擊Start并觀查圖表中顯示的結果;參見圖5和圖6。
圖5:說明測試結果的圖表。線程數(shù)=10,等候時間=5,循環(huán)數(shù)=100,循環(huán)控制器設置為1
圖表底部參數(shù)的含義如下:
*吞吐量是服務器每分鐘處理的請求數(shù)。
*平均值是總運行時間除以發(fā)送到服務器的請求數(shù)。
*中間值是代表時間的數(shù)字,有一半的服務器響應時間低于該值而另一半高于該值。
*偏離表示服務器響應時間變化、離散程度測量值的大小,或者,換句話說,是數(shù)據(jù)的分布。
*后的樣本是后完成的請求。
只要觀察這三次運行及它們的相應圖表,我們可以得到下列有價值的結果: