一卧波、 腳本編寫
創(chuàng)建jmeter線程組常用元件
- http信息頭管理器
1)需要傳輸cookie欠雌,token或其他某些信息判导,或是需要偽造請(qǐng)求頭的時(shí)候添加咨察,放接口header中的信息论熙,會(huì)隨著我們的HTTP請(qǐng)求一起發(fā)送到服務(wù)器
2)作用范圍:1.放置線程組下,對(duì)該線程組生效摄狱;放http請(qǐng)求下赴肚,對(duì)單個(gè)http請(qǐng)求生效 -
csv文件參數(shù)獲取
txt文件數(shù)據(jù)使用分隔
二素跺、jmeter壓測(cè)指標(biāo)分析
- QPS: 每秒查詢率,是一臺(tái)服務(wù)器每秒能夠響應(yīng)的查詢次數(shù)誉券,是表示服務(wù)器在規(guī)定時(shí)間內(nèi)所處理流量多少的衡量標(biāo)準(zhǔn), 即每秒的響應(yīng)請(qǐng)求數(shù),也即是最大吞吐能力
- TPS: 事務(wù)數(shù)/秒刊愚,即每秒處理事務(wù)數(shù)踊跟,一個(gè)事務(wù)是指一個(gè)客戶機(jī)向服務(wù)器發(fā)送請(qǐng)求然后服務(wù)器做出反應(yīng)的過程,客戶機(jī)在發(fā)送請(qǐng)求時(shí)開始計(jì)時(shí)鸥诽,收到服務(wù)器響應(yīng)后結(jié)束計(jì)時(shí)商玫,以此來(lái)計(jì)算使用的時(shí)間和完成的事務(wù)個(gè)數(shù)。包括:用戶請(qǐng)求服務(wù)器牡借,服務(wù)器處理拳昌,和服務(wù)器返回給用戶的過程
單純地接口壓測(cè)中,tps和qps含義相同(一秒處理多少個(gè)事務(wù)钠龙,這里的事務(wù)就是接口請(qǐng)求和一秒處理多少接口請(qǐng)求一致) - 并發(fā)量:接口壓測(cè)中炬藤,這個(gè)數(shù)值可以認(rèn)為1s請(qǐng)求壓測(cè)服務(wù)器的接口數(shù)據(jù)量來(lái)計(jì)算,反應(yīng)了系統(tǒng)的負(fù)載能力
- 吞度量:被測(cè)系統(tǒng)單位時(shí)間(通常為1s)內(nèi)處理請(qǐng)求的數(shù)據(jù)量碴里,TPS和QPS來(lái)衡量
- 壓測(cè)中通常分析平均響應(yīng)時(shí)間沈矿,主要關(guān)注中位數(shù)和90%的響應(yīng)時(shí)長(zhǎng)
三、jmeter中并發(fā)數(shù)量的設(shè)置
-
jmeter中線程數(shù)可以理解為用戶個(gè)數(shù)咬腋,循環(huán)次數(shù)為一個(gè)線程的執(zhí)行數(shù)羹膳,所以總的執(zhí)行數(shù)為線程數(shù) * 循環(huán)次數(shù),如果循環(huán)次數(shù)勾選了永遠(yuǎn)根竿,就一定需要一個(gè)持續(xù)時(shí)間陵像,用來(lái)停止接口請(qǐng)求,如果沒有設(shè)置寇壳,則需要手動(dòng)停止
并發(fā)量控制設(shè)置常數(shù)吞對(duì)量
jmeter壓測(cè)常見命令
1醒颖、jmeter -n -t script.jmx -l result.jtl
執(zhí)行當(dāng)前目錄中的腳本,生成的結(jié)果保存在當(dāng)前目錄九巡,結(jié)果文件名稱為result.jtl
2图贸、jmeter -n -t script.jmx -l result.jtl -j run.log
執(zhí)行當(dāng)前目錄中的script.jmx腳本,生成的結(jié)果保存在當(dāng)前目錄冕广,結(jié)果文件名稱為result.jtl疏日,日志保存在當(dāng)前目錄的run.log文件中。
3撒汉、jmeter -g result.jtl -e -o html\test
使用result.jtl結(jié)果文件生成html報(bào)告沟优,保存在當(dāng)前目錄的html\test路徑中。
Jmeter的命令行模式是支持參數(shù)傳遞的睬辐,采用的是properties參數(shù)傳遞的方式挠阁。