1.安裝JMeter
下載地址:http://jmeter.apache.org/download_jmeter.cgi
解壓并運(yùn)行JMeter.bat 或 JMeter.sh
2.簡單的壓測
在做壓測演示之前串远,我們先了解一下 什么是QPS含友、TPS/=碱工、并發(fā)量衅澈、系統(tǒng)吞吐量?
我們在日常工作中經(jīng)常會聽到QPS/TPS這些名詞了嚎,也會經(jīng)常被別人問起說你的系統(tǒng)吞吐量有多大碗殷。這個問題從業(yè)務(wù)上來講豁护,可以理解為應(yīng)用系統(tǒng)每秒鐘最大能接受的用戶訪問量“玻或者每秒鐘最大能處理的請求數(shù)贮懈;
QPS: 每秒鐘處理完請求的次數(shù);注意這里是處理完优训。具體是指發(fā)出請求到服務(wù)器處理完成功返回結(jié)果错邦。可以理解在server中有個counter型宙,每處理一個請求加1撬呢,1秒后counter=QPS。
TPS:每秒鐘處理完的事務(wù)次數(shù)妆兑,一般TPS是對整個系統(tǒng)來講的魂拦。一個應(yīng)用系統(tǒng)1s能完成多少事務(wù)處理,一個事務(wù)在分布式處理中搁嗓,可能會對應(yīng)多個請求芯勘,對于衡量單個接口服務(wù)的處理能力,用QPS比較多腺逛。
并發(fā)量:系統(tǒng)能同時處理的請求數(shù)
RT:響應(yīng)時間荷愕,處理一次請求所需要的平均處理時間
計(jì)算關(guān)系:
QPS = 并發(fā)量 / 平均響應(yīng)時間
并發(fā)量 = QPS * 平均響應(yīng)時間
接下來,我們進(jìn)行一個簡單的壓測
1.新建一個測試計(jì)劃
2.添加一個線程組
右擊測試計(jì)劃,添加一個線程組
配置線程組中的參數(shù)
3.配置Http請求的默認(rèn)值安疗,這樣在之后的各類測試中抛杨,就不需要每次都去填寫服務(wù)器名或端口號
右擊創(chuàng)建的線程組 -> 配置元件 -> HTTP請求默認(rèn)值
進(jìn)去后,配置相應(yīng)的服務(wù)器名或IP 以及相應(yīng)的端口號
4.配置一個HTTP請求荐类,作為壓測的內(nèi)容怖现。在Sampler中選擇HTTP請求
進(jìn)去后,填寫相應(yīng)的測試路徑玉罐。
5.配置數(shù)據(jù)結(jié)果(選擇監(jiān)聽器中的聚合報(bào)告)
6.啟動壓測
壓測結(jié)束后屈嗤,在聚合報(bào)告中查看詳情的測試結(jié)果
Samples 為并發(fā)數(shù) ,Throughput為吞吐量