您的位置:軟件測試 > 開源軟件測試 > 開源性能測試工具 > Jmeter
JMeter壓力測試初級教程
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2016/11/18 11:23:41 ] 推薦標簽:性能測試 Jmeter 壓力測試

  Apache JMeter是Apache組織開發(fā)的基于Java的壓力測試工具。用于對軟件做壓力測試,它初被設(shè)計用于Web應(yīng)用測試但后來擴展到其他測試領(lǐng)域。 它可以用于測試靜態(tài)和動態(tài)資源例如靜態(tài)文件、Java小服務(wù)程序、CGI腳本、Java 對象、數(shù)據(jù)庫, FTP服務(wù)器, 等等。JMeter 可以用于對服務(wù)器、網(wǎng)絡(luò)或?qū)ο竽M巨大的負載,來在不同壓力類別下測試它們的強度和分析整體性能。另外,JMeter能夠?qū)?yīng)用程序做功能/回歸測試,通過創(chuàng)建帶有斷言的腳本來驗證你的程序返回了你期望的結(jié)果。為了大限度的靈活性,JMeter允許使用正則表達式創(chuàng)建斷言。
  1. 下載JMeter
  官方網(wǎng)站下載新版本: http://jmeter.apache.org/download_jmeter.cgi ,目前新版是Apache JMeter 2.9
  使用JMeter依賴jdk,建議安裝jdk 1.6版本
  Linux下安裝jdk參考文章:http://www.linuxeye.com/Linux/Linux-install-JDK.html
  Windowns下安裝jdk同Linux下安裝類似,這里不介紹了。
  2. 啟動JMeter
  這里在win下進行,圖形界面較為方便
  在目錄apache-jmeter-2.9in 下可以見到一個jmeter.bat文件,雙擊此文件,即看到JMeter控制面板。
  3. 運行預(yù)準備
  現(xiàn)在來對LinuxEye進行壓力測試,壓力測試對象為隨機的幾個網(wǎng)頁鏈接,這幾個鏈接是寫在一個文本文件中的,在壓力測試的時候會隨機讀取。
  1) 建立一個線程組,如下圖


  為什么要建立線程組?原因很簡單,因為我們要模擬多個線程(用戶)來訪問LinuxEye。
  線程屬性部分中,線程數(shù)是啟動多少個線程,我這里填寫的是10,Ramp-Up Period (in seconds)表示線程之間間隔多少時間允許,單位是秒,比如如果填寫10,那么10/10=1表示10個線程間每隔1秒鐘請求網(wǎng)站。
  循環(huán)次數(shù):60個線程運行完畢算是一次,循環(huán)次數(shù)是這樣的一個請求過程運行多少次,我這里測試填寫的是2.
  每次修改一個設(shè)置后,別忘記了保存一下。
  2) 設(shè)置請求服務(wù)器、壓力鏈接等信息
  接下來很自然的是,我們要測試的網(wǎng)站地址是什么?鏈接是什么?所以現(xiàn)在我們來設(shè)置這些信息。
  右鍵點擊我們剛創(chuàng)建的線程組,在彈出的菜單中,選擇添加->Sampler->Http請求,彈出如下圖界面:

  路徑:
  假如你只是對一個鏈接進行壓力測試,直接填寫一個鏈接ok,比如 http://www.linuxeye.com,但是大多數(shù)情況下都不是這樣的,我們這里需要多個鏈接,如同剛開始講到的那樣,我們要將多個鏈接保存到一個文本文件中,然后隨機讀取進行壓力測試。我們可以這么做,如圖:

  在選擇一個功能下拉列表中選擇_StringFromFile,然后在本機新建一個測試文件C:Users ootDesktopapache-jmeter-2.9 est.txt,在第一行(你也可以不在第一行)的值中填寫測試文件的路徑,如下圖:

  然后點擊“生成”按鈕,在生成按鈕的左邊文本框中將生成一個字符串如:
  ${__StringFromFile(C:Users ootDesktopapache-jmeter-2.9 est.txt,,,)}

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