零基礎(chǔ)使用Jmeter

一、Jmeter簡介

Apache JMeter是Apache組織開發(fā)的基于Java的壓力測試工具,目前常見是用來做軟件的接口測試和壓力測試(好用程度令人瞠目結(jié)舌~)

二、Jmeter下載與配置

1、官網(wǎng)下載

簡單粗暴,直接進入官網(wǎng)下載即可:http://jmeter.apache.org

Jmeter官網(wǎng)

選擇zip文件直接下載

2、JDK安裝

因Jmeter是java開發(fā)的,要想運行java開發(fā)的程序,必須先下載jdk,安裝與配置方法可以查看此詳細說明:【JDK安裝教程與配置】我下載的是jmeter5.0版本,對應(yīng)jdk1.8,Jmeter對jdk版本要求:

JMeter2.x          最低jdk1.6
JMeter3.0/3.1      最低jdk1.7
JMeter3.2/3.3      最低jdk1.8
JMeter4.0          最低jdk1.8
JMeter5.0          最低jdk1.8

注意:JDK不一定非要配置環(huán)境變量,不配置Jmeter照樣能用,具體也在【JDK安裝教程與配置】中說明了,直接打開文件中的exe即可;解壓之后壓縮包叫apache-jmeter-5.0.zip,不要下載其他格式的;對應(yīng)的jdk版本不可太低(參見上表),如果JDK版本過低也會導致Jmeter也會報錯

三、Jmeter原理

1、線程組

當我們說多少多少并發(fā)的時候,也可以說1秒內(nèi),多少線程組&循環(huán)次數(shù),這里需要注意的,這里的時間,是分配線程用的,比如線程數(shù)10,時間是5秒,循環(huán)2次,也就是說,1秒會執(zhí)行2個線程&2次循環(huán),一秒并發(fā)4次請求
添加線程組
  • 名稱:用于區(qū)分其他線程組,根據(jù)實際情況定義就行
  • 注釋:備注信息
    在取樣器錯誤之后要執(zhí)行的動作:
  • 繼續(xù):某一個請求遇到錯誤后,其他請求繼續(xù)執(zhí)行。我們在大量用戶并發(fā)的時候,某個請求失敗屬正?,F(xiàn)象
  • 啟動下一進程循環(huán):如遇到錯誤后面的請求將不再執(zhí)行,等下一輪再開始執(zhí)行。例如線程組中包含登錄和發(fā)帖2個請求,若登錄請求失敗,發(fā)帖請求將不再執(zhí)行,等下一次重新迭代,從登錄開始執(zhí)行
  • 停止線程:遇到錯誤就停止線程再也不執(zhí)行了。例如線程組中有50個線程,其中某一個線程的某個請求遇到錯誤即停止線程不再執(zhí)行,剩下49個線程繼續(xù)執(zhí)行。若線程錯誤的比較多,剩余的線程就較少,此時負載數(shù)量就不足了,測試結(jié)果不滿足測試要求,因此一般不會勾選此項
  • 停止測試:某個線程某個請求遇到錯誤,停止所有線程,也就是停止整個測試,但是線程中的余下的請求還是會執(zhí)行完再停止。例如線程1中包含登錄和發(fā)帖2個請求,其他線程遇到錯誤,現(xiàn)在要全部停下來,線程1發(fā)帖請求還是會執(zhí)行,然后再停止測試
  • 立即停止測試:遇到錯誤立即停止所有線程,即停止整個測試
    線程組屬性
  • 循環(huán)次數(shù)線程數(shù):一個線程相當于一個模擬用戶
  • Ramp-Up Period(秒):線程運行的時間,單位秒。即所有線程在多長時間內(nèi)全部啟動。例如線程60個,Ramp-Up Period設(shè)置為20s,那么每秒啟動60/20=3個線程,不填寫默認設(shè)置為0,即所有線程在開啟場景后立即啟動
  • 循環(huán)次數(shù):循環(huán)幾次,如線程60個,Ramp-Up Period設(shè)置為20s,循環(huán)次數(shù)為10,那么每秒啟動60/20=3個線程,循環(huán)10次,即每秒執(zhí)行3*10=30次,20秒執(zhí)行完20 *30=600次。開勾選forever,將一直執(zhí)行,除非手動停止或崩潰
  • Delay Thread creation until needed : 有的Jmeter還會有準備直至需要的按鈕,不勾選則測試開始的時候,所有線程就被創(chuàng)建完。勾選了則線程只在合適的需要用到的時候創(chuàng)建,比如辦業(yè)務(wù)10個人,不勾選,10個人都站在柜臺外排隊等待叫號,勾選,柜臺只有一個人在辦理,剩下的人可以坐在位置上等候
  • 調(diào)度器勾選勾選了才能進行下面的調(diào)度器配置
  • 持續(xù)時間(秒):持續(xù)時間,測試計劃持續(xù)多長時間(只有循環(huán)次數(shù)設(shè)置了永遠,才會生效)
  • 啟動延遲(秒):點擊啟動按鈕后,僅初始化場景,不運行線程,等待延時時間到才運行
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容