Jmeter入門教程
jemter簡介
jmeter是apache公司基于java開發(fā)的一款開源壓力測試工具,體積小,功能全,使用方便,是一個(gè)比較輕量級的測試工具,使用起來非常簡 單。因?yàn)閖meter是java開發(fā)的,所以運(yùn)行的時(shí)候必須先要安裝jdk才可以。jmeter是免安裝的,拿到安裝包之后直接解壓就可以使用,同時(shí)它在 linux/windows/macos上都可以使用。?
??jmeter可以做接口測試和壓力測試。其中接口測試的簡單操作包括做http腳本(發(fā)get/post請求、加cookie、加header、加權(quán) 限認(rèn)證、上傳文件)、做webservice腳本、參數(shù)化、斷言、關(guān)聯(lián)(正則表達(dá)式提取器和處理json-json path extractor)和jmeter操作數(shù)據(jù)庫等等。
優(yōu)點(diǎn)
1、開源工具,可擴(kuò)展性非常好
2、高可擴(kuò)展性,用戶可自定義調(diào)試相關(guān)模塊代碼
3、精心簡單的GUI設(shè)計(jì),小巧靈活
4、完全的可移植性和100%純java
5、完全swing和輕量組件支持(預(yù)編譯的HAR使用javax.swing.*)包
6、完全多線程框架,允許通過多個(gè)線程并發(fā)取樣以及單獨(dú)的線程對不同的功能同時(shí)取樣
7、支持腳本取樣器
一、下載
登錄官網(wǎng)Jmeter下載,得到壓縮包jmeter-5.0.tgz
,下載地址:http://jmeter.apache.org/download_jmeter.cgi
二、安裝
將下載得到的壓縮包解壓即可,這里我解壓到自己電腦的路徑為E:\Mysoftware\apache-jmeter-5.0
。
三、運(yùn)行
點(diǎn)擊bin目錄下的jmeter.bat
即可啟動Jmeter。
啟動后可以看到一個(gè)java編寫的圖形界面。
四、一個(gè)簡單的壓測實(shí)例
現(xiàn)有一個(gè)http請求接口http://localhost:8080/goods/to_list,要使用Jmeter對其進(jìn)行壓測,測試步驟如下:
a.新建一個(gè)線程組。
b. 設(shè)置線程組參數(shù)。這里配置為:10個(gè)線程,同時(shí)啟動,循環(huán)一次。
c. 新增http請求默認(rèn)值。 在上一步創(chuàng)建的線程組上,新增http請求默認(rèn)值,所有的請求都會使用設(shè)置的默認(rèn)值,這設(shè)置協(xié)議為http
,IP為localhost
,端口為8080
。
d. 添加要壓測的http請求。
下圖第一個(gè)紅框內(nèi)的協(xié)議、IP、端口不需要設(shè)置,會使用步驟c中設(shè)置的默認(rèn)值,只需設(shè)置請求路徑Path
即可,這里填入/goods/to_list
。
e. 新增監(jiān)聽器,用于查看壓測結(jié)果。這里添加三種:聚合報(bào)告、圖形結(jié)果、用表格查看結(jié)果,區(qū)別在于結(jié)果展現(xiàn)形式不同。
f. 點(diǎn)擊運(yùn)行按鈕開始壓測,并查看結(jié)果。
五、如何查看系統(tǒng)負(fù)載何性能瓶頸
服務(wù)器上執(zhí)行以下命令:
top
如下圖所示,可以看到系統(tǒng)負(fù)載load average
情況,1分鐘平均負(fù)載,5分鐘平均負(fù)載,15分鐘平均負(fù)載分別是1.58, 0.50, 0.23
;同時(shí)可以看到最耗費(fèi)資源的進(jìn)程為mysql
。
到此這篇關(guān)于Jmeter入門教程的文章就介紹到這了,更多相關(guān)Jmeter入門內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Druid連接池的自定義過濾功能實(shí)現(xiàn)方法
在數(shù)據(jù)密集型應(yīng)用中,監(jiān)控和分析數(shù)據(jù)庫操作對于確保性能和穩(wěn)定性至關(guān)重要,本文將探討如何實(shí)現(xiàn)一個(gè)自定義的Druid過濾器來捕獲數(shù)據(jù)庫請求并進(jìn)行日志記錄,以輔助開發(fā)和維護(hù)工作,需要的朋友可以參考下2023-11-11SpringBoot項(xiàng)目中新增脫敏功能的實(shí)例代碼
項(xiàng)目中,由于使用端有兩個(gè),對于兩個(gè)端的數(shù)據(jù)權(quán)限并不一樣。Web端可以查看所有數(shù)據(jù),小程序端只能查看脫敏后的數(shù)據(jù),這篇文章主要介紹了SpringBoot項(xiàng)目中新增脫敏功能,需要的朋友可以參考下2022-11-11圖書管理系統(tǒng)java代碼實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了java代碼實(shí)現(xiàn)的圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01Java concurrency之AtomicLongFieldUpdater原子類_動力節(jié)點(diǎn)Java學(xué)院整理
AtomicLongFieldUpdater可以對指定"類的 'volatile long'類型的成員"進(jìn)行原子更新。它是基于反射原理實(shí)現(xiàn)的。下面通過本文給大家分享Java concurrency之AtomicLongFieldUpdater原子類的相關(guān)知識,感興趣的朋友一起看看吧2017-06-06NoHttpResponseException問題分析解決記錄
這篇文章主要為大家介紹了NoHttpResponseException問題分析解決記錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08