當(dāng)前位置:
首頁 >
jmeter web监听结果_jmeter使用总结
發(fā)布時間:2025/3/15
41
豆豆
生活随笔
收集整理的這篇文章主要介紹了
jmeter web监听结果_jmeter使用总结
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1 jmeter簡介
Apache JMeter是Apache組織開發(fā)的基于Java的壓力測試工具。用于對軟件做壓力測試,它最初被設(shè)計用于Web應(yīng)用測試,但后來擴(kuò)展到其他測試領(lǐng)域。 可以用于測試靜態(tài)和動態(tài)資源,例如靜態(tài)文件、CGI 腳本、Java 對象、數(shù)據(jù)庫、FTP 服務(wù)器 等等。JMeter 可以用于對服務(wù)器、網(wǎng)絡(luò)或?qū)ο竽M巨大的負(fù)載,來自不同壓力類別下測試它們的強(qiáng)度和分析整體性能。
2 jmeter安裝
- 由于Jmeter是基于java開發(fā),首先需要下載安裝JDK (目前JMeter只支持到Java 8,尚不支持 Java 9)。
- 官網(wǎng)下載地址:http://jmeter.apache.org/download_jmeter.cgi
- 下載完成后解壓zip包
- 啟動JMeter,雙擊JMeter解壓路徑(apache-jmeter-3.3bin)bin下面的jmeter.bat即可
- Jmeter是支持中文的,啟動Jmeter 后, 點擊Options -> Choose Language來選擇語言
3 jmeter使用
- 啟動jemter后一般會默認(rèn)生成一個測試計劃,在測試計劃下可以添加線程組,其中線程組有下面幾種重要的參數(shù)。
- 線程數(shù):虛擬用戶數(shù),用于并發(fā)測試。
- Ramp-Up Period(in seconds)準(zhǔn)備時長:設(shè)置的虛擬用戶數(shù)需要多長時間全部啟動。如果線程數(shù)為10,準(zhǔn)備時長為2,那么需要2秒鐘啟動10個線程,也就是每秒鐘啟動5個線程。
- 循環(huán)次數(shù):每個線程發(fā)送請求的次數(shù)。如果線程數(shù)為10,循環(huán)次數(shù)為100,那么每個線程發(fā)送100次請求。總請求數(shù)為10*100=1000 。如果勾選了“永遠(yuǎn)”,那么所有線程會一直發(fā)送請求,一到選擇停止運(yùn)行腳本。
- 在線程組下添加測試的請求類型,例如http請求、TCP請求等,注意一些請求可能需要添加額外的插件才能實現(xiàn)(例如UDP)。下面以常用的http請求為例。
- 協(xié)議:向目標(biāo)服務(wù)器發(fā)送HTTP請求協(xié)議,可以是HTTP或HTTPS,默認(rèn)為HTTP 。
- 服務(wù)器名稱或IP :HTTP請求發(fā)送的目標(biāo)服務(wù)器名稱或IP 。
- 端口號:目標(biāo)服務(wù)器的端口號,默認(rèn)值為80 。
- 方法:發(fā)送HTTP請求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。
- 路徑:目標(biāo)URL路徑(URL中去掉服務(wù)器地址、端口及參數(shù)后剩余部分)
- Content encoding :編碼方式,默認(rèn)為ISO-8859-1編碼,這里配置為utf-8
- 添加監(jiān)聽器-查看結(jié)果樹,然后運(yùn)行程序,可以在結(jié)果樹上查看運(yùn)行結(jié)果。
- 添加用戶自定義變量,配置元件->用戶定義的變量。然后添加的用戶變量名,可以以${變量名} 的格式在請求參數(shù)、斷言等很多地方引用。
- 添加斷言(斷言用于檢查測試中得到的響應(yīng)數(shù)據(jù)等是否符合預(yù)期),添加斷言結(jié)果(監(jiān)聽器->斷言結(jié)果)
- 添加聚合報告(監(jiān)聽器->聚合報告),配置線程組的并發(fā)、請求時間和循環(huán)等設(shè)置,然后運(yùn)行程序。
- 聚合報告詳解:
- Label:每個 JMeter 的 element(例如 HTTP Request)都有一個 Name 屬性,這里顯示的就是 Name 屬性的值。
- #Samples:請求數(shù)——表示這次測試中一共發(fā)出了多少個請求,如果模擬10個用戶,每個用戶迭代10次,那么這里顯示100。
- Average:平均響應(yīng)時間——默認(rèn)情況下是單個 Request 的平均響應(yīng)時間(ms),當(dāng)使用了 Transaction Controller 時,以Transaction 為單位顯示平均響應(yīng)時間。
- Median:中位數(shù),也就是 50% 用戶的響應(yīng)時間
- 90% Line:90% 用戶的響應(yīng)時間
- Min:最小響應(yīng)時間
- Max:最大響應(yīng)時間
- Error%:錯誤率——錯誤請求數(shù)/請求總數(shù)
- throughput:吞吐量——默認(rèn)情況下表示每秒完成的請求數(shù)(Request per Second)
- KB/Sec:每秒從服務(wù)器端接收到的數(shù)據(jù)量,相當(dāng)于LoadRunner中的Throughput/Sec
總結(jié)
以上是生活随笔為你收集整理的jmeter web监听结果_jmeter使用总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 4.0系统,全新Andr
- 下一篇: 【youcans 的 OpenCV 例程