響應(yīng)時(shí)間很明顯地隨著線程的增加而增加。若要繼續(xù)進(jìn)行測(cè)試,我們可以更改線程數(shù)、等候周期和循環(huán)數(shù)。注意:我們沒有更改或調(diào)整服務(wù)器的配置。WebLogic Server 9.0中有一個(gè)可自動(dòng)配置的線程池,其配置范圍受到限制(請(qǐng)參閱Naresh Revanuru撰寫的 Workload Management in WebLogic Server 9.0 ,Dev2Dev),上表說明客戶端數(shù)量的增長(zhǎng)對(duì)服務(wù)器響應(yīng)時(shí)間的影響是非線性的。實(shí)際上,將這個(gè)數(shù)字提高兩倍或十倍不會(huì)產(chǎn)生明顯的影響!然而,使用接近或超過默認(rèn)服務(wù)器限制的線程數(shù)來運(yùn)行同一個(gè)試驗(yàn)時(shí)應(yīng)引起注意。為了檢驗(yàn)從服務(wù)器收到的響應(yīng)是真實(shí)的SOAP響應(yīng)而不是HTTP錯(cuò)誤,我們觀察下列輸出文件的內(nèi)容。這是符合上面要求的SOAP響應(yīng):
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<m:calculateAreaResponse xmlns:m="http://myservice">
<m:return>12</m:return>
</m:calculateAreaResponse>
</soapenv:Body>
</soapenv:Envelope>
為了使測(cè)試結(jié)果更加可視化,向計(jì)劃中添加Spline Visualizer,它緊靠著Graph Results。Spline Visualizer提供了關(guān)于所有樣本次數(shù)的視圖。它用分段插入功能繪制出一條連續(xù)的線,在繪制時(shí)跨越10個(gè)點(diǎn),每個(gè)點(diǎn)代表10?的樣本。在樣條圖表中用直線取代連接點(diǎn),提供了基于多項(xiàng)式近似算法的平滑分布視圖。結(jié)果如圖7所示
圖6:使用Spline Visualizer說明與圖6相同測(cè)試結(jié)果的圖表
Multiple JMeters
JMeter還具有一項(xiàng)十分有用的Remote Start功能,它允許用戶從多臺(tái)機(jī)器啟動(dòng)JMeter測(cè)試。客戶端主機(jī)地址可以輸入到位于bin文件夾下的“jmeter.properties”文件中。找到remote_hosts屬性并在那里添加遠(yuǎn)程主機(jī)名稱,使用逗號(hào)進(jìn)行分隔。重新啟動(dòng)Jmeter,在Run菜單中單擊Remote Start或Remote Start All。某些Web和應(yīng)用程序服務(wù)器可連續(xù)處理同一個(gè)IP地址的多個(gè)請(qǐng)求以及并行處理不同IP地址的請(qǐng)求,因此,對(duì)于請(qǐng)求來自不同的機(jī)器或?qū)y(cè)試負(fù)載分布到幾個(gè)客戶端顯得十分關(guān)鍵的情況,可以使用該選項(xiàng)來執(zhí)行操作。