一弛车、Apache JMeter 測(cè)試使用
Apache JMeter 說(shuō)明
Apache JMeter是Apache組織開(kāi)發(fā)的基于Java的壓力測(cè)試工具。用于對(duì)軟件做壓力測(cè)試,它最初被設(shè)計(jì)用于Web應(yīng)用測(cè)試但后來(lái)擴(kuò)展到其他測(cè)試領(lǐng)域谢肾。 它可以用于測(cè)試靜態(tài)和動(dòng)態(tài)資源例如靜態(tài)文件分预、Java小服務(wù)程序与倡、CGI腳本少欺、Java 對(duì)象仿滔、數(shù)據(jù)庫(kù), FTP服務(wù)器, 等等志电。JMeter 可以用于對(duì)服務(wù)器鱼蝉、網(wǎng)絡(luò)或?qū)ο竽M巨大的負(fù)載,來(lái)在不同壓力類別下測(cè)試它們的強(qiáng)度和分析整體性能印叁。
Apache JMeter 插件安裝
具體細(xì)節(jié) 參照 https://blog.csdn.net/defonds/article/details/54576604
Apache JMeter 測(cè)試使用
1.添加線程組
右鍵測(cè)試計(jì)劃->添加->Threads(Users)->jp@gc - Stepping Thread Group
添加一個(gè)線程
參數(shù)說(shuō)明:
l This group will start Max threads - 設(shè)置單臺(tái)負(fù)載機(jī)率触,線程組啟動(dòng)的線程總數(shù)為Max個(gè)
l First,wait for N seconds - 啟動(dòng)第一個(gè)線程之前,需要等待N秒
l Then start N threads - 設(shè)置最開(kāi)始時(shí)啟動(dòng)N個(gè)線程
l Next add N1 threads every N2 seconds, using ramp-up N3 seconds - 然后,每隔N2秒,在N3秒內(nèi)啟動(dòng)N1個(gè)線程
l Then hold load for N seconds - 單臺(tái)負(fù)載機(jī)啟動(dòng)的線程總數(shù)達(dá)到Max之后益老,持續(xù)運(yùn)行N秒
l Finally,stop N1 threads ervery N2 seconds - 最后酷誓,每隔N2秒,停止N1個(gè)線程數(shù)。
2.添加HTTP 請(qǐng)求
HTTP請(qǐng)求 示例
3.添加查看結(jié)果樹(shù)
4.添加聚合報(bào)告
二掰伸、使用 Visual VM 監(jiān)控 應(yīng)用程序 堆棧使用情況
1皱炉、VisualVM 簡(jiǎn)介
VisualVM 是一個(gè)工具,它提供了一個(gè)可視界面狮鸭,用于查看 Java 虛擬機(jī) (Java Virtual Machine, JVM) 上運(yùn)行的基于 Java 技術(shù)的應(yīng)用程序(Java 應(yīng)用程序)的詳細(xì)信息合搅。VisualVM 對(duì) Java Development Kit (JDK) 工具所檢索的 JVM 軟件相關(guān)數(shù)據(jù)進(jìn)行組織,并通過(guò)一種使您可以快速查看有關(guān)多個(gè) Java 應(yīng)用程序的數(shù)據(jù)的方式提供該信息歧蕉。您可以查看本地應(yīng)用程序以及遠(yuǎn)程主機(jī)上運(yùn)行的應(yīng)用程序的相關(guān)數(shù)據(jù)灾部。
- VisualVM 使用
點(diǎn)擊確定
Visual VM 可以監(jiān)控本地 應(yīng)用程序 也可以監(jiān)控 遠(yuǎn)程的應(yīng)用程序。 現(xiàn)在以監(jiān)控 遠(yuǎn)程程序 為例
我們要監(jiān)控 遠(yuǎn)程服務(wù)器 10.100.96.13 的應(yīng)用 jar 程序
- 需要啟動(dòng) 遠(yuǎn)程服務(wù)器的jar 以msgServer 為例
啟動(dòng)命令為:nohup java -Djava.rmi.server.hostname=10.100.96.13 -Dcom.sun.management.jmxremote.port=1099 Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -jar msgServer.jar &
其中參數(shù) -Djava.rmi.server.hostname=10.100.96.13 為遠(yuǎn)程監(jiān)控地址 -Dcom.sun.management.jmxremote.port=1099 為自定義遠(yuǎn)程監(jiān)控端口 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false 為關(guān)閉驗(yàn)證
-
利用 Visual VM 進(jìn)行遠(yuǎn)程監(jiān)控
添加鏈接惯退, 點(diǎn)擊確定赌髓。
鏈接成功之后 效果如下
監(jiān)控cpu 和內(nèi)存情況
監(jiān)控類