Jmeter入門教程
jemter簡(jiǎn)介
jmeter是apache公司基于java開(kāi)發(fā)的一款開(kāi)源壓力測(cè)試工具,體積小,功能全,使用方便,是一個(gè)比較輕量級(jí)的測(cè)試工具,使用起來(lái)非常簡(jiǎn) 單。因?yàn)閖meter是java開(kāi)發(fā)的,所以運(yùn)行的時(shí)候必須先要安裝jdk才可以。jmeter是免安裝的,拿到安裝包之后直接解壓就可以使用,同時(shí)它在 linux/windows/macos上都可以使用。?
??jmeter可以做接口測(cè)試和壓力測(cè)試。其中接口測(cè)試的簡(jiǎn)單操作包括做http腳本(發(fā)get/post請(qǐng)求、加cookie、加header、加權(quán) 限認(rèn)證、上傳文件)、做webservice腳本、參數(shù)化、斷言、關(guān)聯(lián)(正則表達(dá)式提取器和處理json-json path extractor)和jmeter操作數(shù)據(jù)庫(kù)等等。
優(yōu)點(diǎn)
1、開(kāi)源工具,可擴(kuò)展性非常好
2、高可擴(kuò)展性,用戶可自定義調(diào)試相關(guān)模塊代碼
3、精心簡(jiǎn)單的GUI設(shè)計(jì),小巧靈活
4、完全的可移植性和100%純java
5、完全swing和輕量組件支持(預(yù)編譯的HAR使用javax.swing.*)包
6、完全多線程框架,允許通過(guò)多個(gè)線程并發(fā)取樣以及單獨(dú)的線程對(duì)不同的功能同時(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即可啟動(dòng)Jmeter。

啟動(dòng)后可以看到一個(gè)java編寫(xiě)的圖形界面。

四、一個(gè)簡(jiǎn)單的壓測(cè)實(shí)例
現(xiàn)有一個(gè)http請(qǐng)求接口http://localhost:8080/goods/to_list,要使用Jmeter對(duì)其進(jìn)行壓測(cè),測(cè)試步驟如下:
a.新建一個(gè)線程組。

b. 設(shè)置線程組參數(shù)。這里配置為:10個(gè)線程,同時(shí)啟動(dòng),循環(huán)一次。

c. 新增http請(qǐng)求默認(rèn)值。 在上一步創(chuàng)建的線程組上,新增http請(qǐng)求默認(rèn)值,所有的請(qǐng)求都會(huì)使用設(shè)置的默認(rèn)值,這設(shè)置協(xié)議為http,IP為localhost,端口為8080。


d. 添加要壓測(cè)的http請(qǐng)求。

下圖第一個(gè)紅框內(nèi)的協(xié)議、IP、端口不需要設(shè)置,會(huì)使用步驟c中設(shè)置的默認(rèn)值,只需設(shè)置請(qǐng)求路徑Path即可,這里填入/goods/to_list。

e. 新增監(jiān)聽(tīng)器,用于查看壓測(cè)結(jié)果。這里添加三種:聚合報(bào)告、圖形結(jié)果、用表格查看結(jié)果,區(qū)別在于結(jié)果展現(xiàn)形式不同。

f. 點(diǎn)擊運(yùn)行按鈕開(kāi)始?jí)簻y(cè),并查看結(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Druid連接池的自定義過(guò)濾功能實(shí)現(xiàn)方法
在數(shù)據(jù)密集型應(yīng)用中,監(jiān)控和分析數(shù)據(jù)庫(kù)操作對(duì)于確保性能和穩(wěn)定性至關(guān)重要,本文將探討如何實(shí)現(xiàn)一個(gè)自定義的Druid過(guò)濾器來(lái)捕獲數(shù)據(jù)庫(kù)請(qǐng)求并進(jìn)行日志記錄,以輔助開(kāi)發(fā)和維護(hù)工作,需要的朋友可以參考下2023-11-11
SpringBoot項(xiàng)目中新增脫敏功能的實(shí)例代碼
項(xiàng)目中,由于使用端有兩個(gè),對(duì)于兩個(gè)端的數(shù)據(jù)權(quán)限并不一樣。Web端可以查看所有數(shù)據(jù),小程序端只能查看脫敏后的數(shù)據(jù),這篇文章主要介紹了SpringBoot項(xiàng)目中新增脫敏功能,需要的朋友可以參考下2022-11-11
圖書(shū)管理系統(tǒng)java代碼實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了java代碼實(shí)現(xiàn)的圖書(shū)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
Java中try catch的使用和如何拋出異常問(wèn)題
這篇文章主要介紹了Java中try catch的使用和如何拋出異常問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
Java concurrency之AtomicLongFieldUpdater原子類_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
AtomicLongFieldUpdater可以對(duì)指定"類的 'volatile long'類型的成員"進(jìn)行原子更新。它是基于反射原理實(shí)現(xiàn)的。下面通過(guò)本文給大家分享Java concurrency之AtomicLongFieldUpdater原子類的相關(guān)知識(shí),感興趣的朋友一起看看吧2017-06-06
NoHttpResponseException問(wèn)題分析解決記錄
這篇文章主要為大家介紹了NoHttpResponseException問(wèn)題分析解決記錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
使用SpringBoot請(qǐng)求參數(shù)過(guò)濾空格
這篇文章主要介紹了使用SpringBoot請(qǐng)求參數(shù)過(guò)濾空格的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
mybatis自動(dòng)填充時(shí)間字段示例代碼
這篇文章主要給大家介紹了關(guān)于mybatis自動(dòng)填充時(shí)間字段的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01

