JMeter網站並發性測試


  Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟件做壓力測試,它最初被設計用於Web應用測試但后來擴展到其他測試領域。 它可以用於測試靜態和動態資源例如靜態文件、Java小服務程序、CGI腳本、Java 對象、數據庫, FTP服務器, 等等。JMeter 可以用於對服務器、網絡或對象模擬巨大的負載,來在不同壓力類別下測試它們的強度和分析整體性能。另外,JMeter能夠對應用程序做功能/回歸測試,通過創建帶有斷言的腳本來驗證你的程序返回了你期望的結果。為了最大限度的靈活性,JMeter允許使用正則表達式創建斷言。

1. 下載JMeter

官方網站下載最新版本:http://jmeter.apache.org/download_jmeter.cgi

一般官網用Google瀏覽器打開, 中文翻譯就OK了

2. JMeter 設置為中文

A.第一種方法:點擊jmeter.bat進入jmeter界面,點擊【options】-【choose language】-【chinese(simplified)】。

此時界面語言會顯示為中文。

B.因為第一種方法每次都要設置有點麻煩,那么我們可以用第二種方法一勞永逸。

第二種方法:在jmeter安裝路徑的\bin中搜索jmeter.properties,打開該文件,搜索#language=en,將#language=en修改為language=zh_CN。

修改為,保存。

打開jmeter.bat,發現默認顯示為中文簡體。

3. 啟動JMeter

話不多說,直接上圖:首先解壓apache-jmeter-2.9,進入bin目錄:點擊jmeter.bat。啟動軟件
開始界面:

A. 建立線程。模擬多用戶訪問:步驟如下

  為什么要建立線程組?原因很簡單,因為我們要模擬多個線程(用戶)來訪問web網站。線程屬性部分中,線程數是啟動多少個線程,比如:我這里填寫的是10,Ramp-Up Period (in seconds)表示線程啟動開始運行的時間間隔,單位秒。即所有線程在多長時間內全部啟動。例如線程60個,Ramp-Up Period設置為20s,那么每秒啟動60/20=3個線程,不填寫默認設置為0,即所有線程在開啟場景后立即啟動。循環次數:60個線程運行完畢算是一次,循環次數就是這樣的一個請求過程運行多少次,我這里測試就填寫的是2。每次修改一個設置后,別忘記了保存一下。

B. 設置請求服務器、壓力鏈接等信息

接下來很自然的是,我們要測試的網站地址是什么?鏈接是什么?所以現在我們就來設置這些信息。右鍵點擊我們剛創建的線程組,在彈出的菜單中,選擇添加->Sampler->Http請求,彈出如下圖界面:

C.查看運行結果

鼠標右鍵點擊線程組,在彈出的菜單中選擇添加->監聽器->用表格查詢結果,如下圖:

各屬性如下:

  • Sample:每個請求的序號
  • Start Time:每個請求開始時間
  • Thread Name:每個線程的名稱
  • Label:Http請求名稱
  • Sample Time:每個請求所花時間,單位毫秒
  • Status:請求狀態,如果為勾則表示成功,如果為叉表示失敗。
  • Bytes:請求的字節數

在下面還有幾個參數:

  • 樣本數目:也就是上面所說的請求個數,成功的情況下等於你設定的並發數目乘以循環次數
  • 平均:每個線程請求的平均時間
  • 最新樣本:表示服務器響應最后一個請求的時間
  • 偏離:服務器響應時間變化、離散程度測量值的大小。

  截圖中的JMeter 版本, 頁面什么的不一樣, 自己對着自己下載的版本來看就行了, 我的是5.2.1 版本


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM