1. 打開(kāi)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é)果樹(shù)’,‘聚合報(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。