1. 打開JMeter曲掰。
2. 默認(rèn)名稱‘測(cè)試計(jì)劃’疾捍。
3. 在‘測(cè)試計(jì)劃’下面添加‘線程組’,設(shè)置線程數(shù)栏妖。
Ramp-up Period(in seconds)決定多長(zhǎng)時(shí)間啟動(dòng)所有線程乱豆。默認(rèn)值是0(0代表同時(shí)并發(fā)),如果未指定吊趾,也就是Ramp-up Period 是零宛裕,JMeter將立即建立所有線程。假設(shè)Ramp-up Period為T秒趾徽,全部線程數(shù)設(shè)置為N個(gè)续滋,JMeter將每隔T/N秒建立一個(gè)線程。
選中調(diào)度器孵奶,需要輸入啟動(dòng)時(shí)間和結(jié)束時(shí)間疲酌。如果測(cè)試啟動(dòng),JMeter會(huì)等待測(cè)試時(shí)間到達(dá)了袁,在每個(gè)周期結(jié)束朗恳,JMeter檢驗(yàn)結(jié)束時(shí)間是否到達(dá),如果是载绿,運(yùn)行停止粥诫,如果不是測(cè)試被允許繼續(xù),直到迭代限制到達(dá)崭庸。
4. 在‘線程組’下面添加‘HTTP請(qǐng)求’怀浆,可以將名稱設(shè)置為待測(cè)接口名稱。設(shè)置要測(cè)試接口的‘服務(wù)器或IP’怕享,‘協(xié)議’执赡,‘方法’,‘路徑’
5. 在‘線程組’下面添加‘察看結(jié)果樹’函筋,‘聚合報(bào)告’沙合,‘圖形結(jié)果’等
6. 執(zhí)行測(cè)試計(jì)劃
7. 執(zhí)行完畢后查看數(shù)據(jù)
Label:每個(gè)JMeter的element都有一個(gè)Name屬性,這里顯示的就是Name屬性的值跌帐。
Samples:表示你這次測(cè)試中一共發(fā)出了多少個(gè)請(qǐng)求首懈。
Average:平均響應(yīng)時(shí)間——默認(rèn)情況下是單個(gè) Request 的平均響應(yīng)時(shí)間绊率,當(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%:本次測(cè)試中出現(xiàn)錯(cuò)誤的請(qǐng)求的數(shù)量/請(qǐng)求的總數(shù)盯仪。
Throughput:吞吐量——默認(rèn)情況下表示每秒完成的請(qǐng)求數(shù)(Request per Second)紊搪,當(dāng)使用了 Transaction Controller 時(shí),也可以表示類似 LoadRunner 的 Transaction per Second 數(shù)全景。
KB/Sec:每秒從服務(wù)器端接收到的數(shù)據(jù)量耀石,相當(dāng)于LoadRunner中的Throughput/Sec。