【教程分享】Jmeter入门教程
好!回歸學(xué)長每周的教程分享!
PART2 >今天又來分享Jmter
因為最近好像有相關(guān)工作內(nèi)容
提前準(zhǔn)備資修一下
分享僅供參考-
?
JMeter的作用對軟件做壓力測試
1.能夠?qū)TTP和FTP服務(wù)器進(jìn)行壓力和性能測試, 也可以對任何數(shù)據(jù)庫進(jìn)行同樣的測試(通過JDBC)。
2.完全的可移植性和100%?純java。
3.完全?Swing 和輕量組件支持(預(yù)編譯的JAR使用 javax.swing.*)包。
4.完全多線程,框架允許通過多個線程并發(fā)取樣和通過單獨(dú)的線程組對不同的功能同時取樣。
5.精心的GUI設(shè)計允許快速操作和更精確的計時。
6.緩存和離線分析/回放測試結(jié)果。
?
JMeter的高可擴(kuò)展性
1.可鏈接的取樣器允許無限制的測試能力。
2.各種負(fù)載統(tǒng)計表和可鏈接的計時器可供選擇。
3.數(shù)據(jù)分析和可視化插件提供了很好的可擴(kuò)展性以及個性化。
4.具有提供動態(tài)輸入到測試的功能(包括Javascript)。
5.支持腳本編程的取樣器(在1.9.2及以上版本支持BeanShell)。
在設(shè)計階段,JMeter能夠充當(dāng)HTTP PROXY(代理)來記錄IE/NETSCAPE的HTTP請求,也可以記錄apache等WebServer的log文件來重現(xiàn)HTTP流量。當(dāng)這些HTTP客戶端請求被記錄以后,測試運(yùn)行時可以方便的設(shè)置重復(fù)次數(shù)和并發(fā)度(線程數(shù))來產(chǎn)生巨大的流量。JMeter還提供可視化組件以及報表工具把量服務(wù)器在不同壓力下的性能展現(xiàn)出來。
相比其他HTTP測試工具,JMeter最主要的特點(diǎn)在于擴(kuò)展性強(qiáng)。JMeter能夠自動掃描其lib/ext子目錄下.jar文件中的插件,并且將其裝載到內(nèi)存,讓用戶通過不同的菜單調(diào)用。
?
使用教程:
一、下載
登錄官網(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。
啟動后可以看到一個java編寫的圖形界面。
四、一個簡單的壓測實例
現(xiàn)有一個http請求接口http://localhost:8080/goods/to_list,要使用Jmeter對其進(jìn)行壓測,測試步驟如下:
a.新建一個線程組。
b. 設(shè)置線程組參數(shù)。這里配置為:10個線程,同時啟動,循環(huán)一次。
c. 新增http請求默認(rèn)值。?在上一步創(chuàng)建的線程組上,新增http請求默認(rèn)值,所有的請求都會使用設(shè)置的默認(rèn)值,這設(shè)置協(xié)議為http,IP為localhost,端口為8080。
d. 添加要壓測的http請求。
下圖第一個紅框內(nèi)的協(xié)議、IP、端口不需要設(shè)置,會使用步驟c中設(shè)置的默認(rèn)值,只需設(shè)置請求路徑Path即可,這里填入/goods/to_list。
e. 新增監(jiān)聽器,用于查看壓測結(jié)果。這里添加三種:聚合報告、圖形結(jié)果、用表格查看結(jié)果,區(qū)別在于結(jié)果展現(xiàn)形式不同。
f. 點(diǎn)擊運(yùn)行按鈕開始壓測,并查看結(jié)果。
五、如何查看系統(tǒng)負(fù)載何性能瓶頸
服務(wù)器上執(zhí)行以下命令:
top
-
1
如下圖所示,可以看到系統(tǒng)負(fù)載load average情況,1分鐘平均負(fù)載,5分鐘平均負(fù)載,15分鐘平均負(fù)載分別是1.58, 0.50, 0.23;同時可以看到最耗費(fèi)資源的進(jìn)程為mysql。
?
本期的Jmter教程就到這里,下期繼續(xù)
希望學(xué)長分享的內(nèi)容對你我都有幫助💪
?
總結(jié)
以上是生活随笔為你收集整理的【教程分享】Jmeter入门教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用Sqoop在数据库和Hive、HDF
- 下一篇: springboot启动自动停止