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