性能測試對于確定測試中的Web應用程序將滿足高負載要求至關重要。 它可用于分析重負載下的整體服務器性能帆吻。
Apache JMeter測試工具在性能測試中提供以下好處
- JMeter可用于測試靜態(tài)資源(如JavaScript和HTML)以及動態(tài)資源(如JSP伐庭,Servlet和AJAX)的性能。
- JMeter可以發(fā)現(xiàn)您的網(wǎng)站可以處理的最大并發(fā)用戶數(shù)
- JMeter提供各種性能報告的圖形分析。
JMeter性能測試包括:
- 負載測試:通過模擬多個用戶同時訪問Web服務來建模預期使用情況散罕。
- 壓力測試:每個Web服務器都有最大負載能力挑随。 當負載超出限制時状您,Web服務器開始緩慢響應并產(chǎn)生錯誤。壓力測試的目的是找到Web服務器可以處理的最大負載兜挨。
下圖顯示了JMeter負載測試如何模擬重負載:
- JMeter性能測試工具快速入門教程-目錄 http://www.reibang.com/p/7b1a3346dc0f
在JMeter中創(chuàng)建性能測試計劃
在本教程中膏孟,我們正在為1000個用戶對Google.com進行性能分析
在測試目標Web應用程序的性能之前,我們應該確定 -
- 正常負載 :訪問您網(wǎng)站的平均用戶數(shù)
- 重載 :訪問您網(wǎng)站的最大用戶數(shù)
- 你在這次測試中的目標是什么拌汇?
步驟1)添加線程組
- 啟動JMeter
- 在樹上選擇“ 測試計劃”
- 添加線程組
右鍵單擊“測試計劃”并添加一個新的線程組: 添加 - > 線程(用戶) - > 線程組
在“線程組”控制面板中柒桑,輸入“線程屬性”,如下所示:
- 線程數(shù) :100(連接到目標網(wǎng)站的用戶數(shù):100)
- 循環(huán)次數(shù):10(執(zhí)行測試的次數(shù))
- 加速期 :100
線程計數(shù)和循環(huán)計數(shù)是不同的担猛。
Ramp-Up Period告訴JMeter在啟動下一個用戶之前要延遲多長時間幕垦。 例如,如果我們有100個用戶和100秒的Ramp-Up周期傅联,那么啟動用戶之間的延遲將是1秒(100秒/ 100個用戶)
步驟2)添加JMeter元素
可以通過右鍵單擊“線程組”并選擇“ 添加 - >來添加此元素 配置元素 - > HTTP請求默認值先改。
在“HTTP請求默認值”控制面板中,輸入要測試的網(wǎng)站名稱( http://www.google.com )
右鍵單擊Thread Group并選擇: Add - > 采樣器 - > HTTP請求 蒸走。
在HTTP請求控制面板中仇奶,“路徑”字段指示要將哪個URL請求發(fā)送到Google服務器。
例如比驻,如果在“路徑”字段中輸入“ 日歷 ”该溯。 JMeter將創(chuàng)建http://www.google.com/calendar到Google服務器的網(wǎng)址請求
如果您將路徑字段留空, JMeter將創(chuàng)建http://www.google.com到Google服務器的URL請求别惦。
在此測試中狈茉,您將“路徑”字段留空,以使JMeter創(chuàng)建 http://www.google.com 到Google服務器 的URL請求 掸掸。
參考資料
- JMeter性能測試工具快速入門教程-目錄 http://www.reibang.com/p/7b1a3346dc0f
- python測試開發(fā)項目實戰(zhàn)-目錄
- python工具書籍下載-持續(xù)更新
- python 3.7極速入門教程 - 目錄
- 討論qq群630011153 144081101
- 原文地址
- 本文涉及的python測試開發(fā)庫 謝謝點贊氯庆!
- 本文相關海量書籍下載
- https://www.tutorialspoint.com/sqoop/sqoop_installation.htm
- https://sqoop.apache.org/docs/1.4.7/SqoopUserGuide.html
- https://www.softwaretestinghelp.com/top-4-etl-testing-tools/
添加圖形結果
JMeter可以以圖形格式顯示測試結果蹭秋。
右鍵單擊測試計劃, Add -> Listener -> Graph Results
運行測試并獲得測試結果
按工具欄上的“運行”按鈕(Ctrl + R)開始軟件測試過程堤撵。 您將在Graph上實時顯示測試結果仁讨。
下圖顯示了測試計劃圖,我們模擬了在www.google.com網(wǎng)站上訪問的100位用戶实昨。
在圖片的底部洞豁,有以下統(tǒng)計信息,以顏色表示:
- 黑色:發(fā)送的當前樣本總數(shù)荒给。
- 藍色 :發(fā)送的所有樣品的當前平均值丈挟。
- 紅色 :當前的標準偏差。
- 綠色 :吞吐率锐墙,表示服務器處理的每分鐘請求數(shù)
讓我們在下圖中分析Google服務器的性能礁哄。
要分析被測Web服務器的性能,您應該關注2個參數(shù)
- 吞吐量
- 偏差
吞吐量是最重要的參數(shù)溪北。 它表示服務器處理繁重負載的能力桐绒。 吞吐量越高 ,服務器性能越好 之拨。
在此測試中茉继,Google服務器的吞吐量為1,491.193 /分鐘。 這意味著Google服務器每分鐘可處理1,491.193個請求蚀乔。 這個值非常高笙蒙,因此我們可以得出結論隔心,Google服務器具有良好的性能
偏差以紅色顯示 - 表示與平均值的偏差。 越小 越好 。
讓我們將Google服務器的性能與其他網(wǎng)絡服務器進行比較衷笋。 這是網(wǎng)站http://www.yahoo.com/的性能測試結果(您可以選擇其他網(wǎng)站)
被測網(wǎng)站http://www.yahoo.com的吞吐量為867.326 /分鐘荒叶。 這意味著該服務器每分鐘處理867.326個請求模庐,低于Google贞盯。
偏差為2689,遠高于谷歌(577)氯哮。 因此我們可以確定此網(wǎng)站的性能低于Google服務器际跪。
注意:上述值取決于幾個因素,例如Google當前的服務器負載喉钢,您的互聯(lián)網(wǎng)速度姆打,CPU功率等。因此肠虽,您不太可能獲得與上述相同的結果幔戏。 所以不要驚慌!
故障排除:
如果您在運行上述方案時遇到問題...請執(zhí)行以下操作
- 檢查您是否通過代理連接到互聯(lián)網(wǎng)税课。 如果是评抚,請刪除代理豹缀。
- 打開Jmeter的新實例
- 在Jmeter中打開PerformanceTestPlan.jmx
- 雙擊線程組 - >圖形結果
- 運行測試