Jmeter壓力測試

Jmeter壓力測試,http sampler

Jmeter生成html報告方法:

http://www.itdecent.cn/p/5e5a2882b504

從JMeter 3.0開始已支持自動生成動態(tài)報告,我們可以更容易根據(jù)生成的報告來完成我們的性能測試報告。

如何生成html測試報告

如果未生成結(jié)果文件(.jtl),可運行如下命令生成報告:

jmeter -n -t test.jmx -l result.jtl -e -o /tmp/ResultReport

參數(shù):

-n :以非GUI形式運行Jmeter

-t? :source.jmx 腳本路徑

-l? :運行結(jié)果保存路徑(.jtl),此文件必須不存在

-e :在腳本運行結(jié)束后生成html報告

-o :保存html報告的地址,此文件必須不存在

如果已經(jīng)生成結(jié)果文件(.jtl),可運行如下命令生成報告

jmeter -g result.jtl -o /tmp/ResultReport

Parameters:

-g :specifies the existing result file(.jtl)

打開頁面 /tmp/ResultReport 文件夾中的 **index.html ** 可查看報告

我們可以通過修改 ** user.properties** 文件來配置報告, 詳細(xì)說明和配置可參考Jmeter性能測試html報告

報告詳解

Dashboard

Test and Report informations

測試和報告信息: 測試結(jié)果保存文件/測試開始時間/測試結(jié)束時間/展示過濾器。

APDEX(Application Performance Index)

應(yīng)用程序性能滿意度的標(biāo)準(zhǔn),范圍在 0-1之間,1表示達(dá)到所有用戶均滿意,可以在配置文件設(shè)置

Requests Summary: 請求的通過率(OK)與失敗率(KO),百分比顯示。

Statistics: 數(shù)據(jù)分析,基本將 Summary Report 和 Aggrerate Report 的結(jié)果合并。

Errors: 錯誤情況,依據(jù)不同的錯誤類型,將所有錯誤結(jié)果展示。

Charts

用圖表的形式展示測試數(shù)據(jù),讓測試報告更加 直觀。

特點:

將測試過程中 經(jīng)常使用的數(shù)據(jù),用圖表的形式展示,讓測試結(jié)果更加直觀

每個圖表數(shù)據(jù),有兩種展示形式。

支持請求樣例過濾顯示

支持導(dǎo)出 PNG圖片格式

Over Time

Response Times Over Time: 響應(yīng)時間

Bytes Throughput Over Time: 字節(jié) 接收/發(fā)送的數(shù)量

Latencies Over Time: 延遲時間

Throughput

Hits Per Second: 每秒點擊率

Codes Per Second: 每秒狀態(tài)碼數(shù)量

Transactions Per Second: 每秒事務(wù)量

Response Time Vs Request: 響應(yīng)時間點請求的 成功/失敗數(shù)

Latency Vs Request: 延遲時間點請求的 成功/失敗數(shù)

Response Times

Response Time Percentiles: 響應(yīng)時間百分比

Active Threads Over Time: 激活線程數(shù)

Time Vs Threads: 測試過程中的線程數(shù)時續(xù)圖

Response Time Distribution: 響應(yīng)時間分布


接下來xmeter君給大家介紹下“線程組”中常用到的一些設(shè)置。

1)線程數(shù):這里就是指虛擬用戶數(shù),默認(rèn)的輸入是“1”,則表明模擬一個虛擬用戶訪問被測系統(tǒng),如果想模擬100個用戶,則此處輸入100。

2)Ramp-Up Period (in seconds):

虛擬用戶增長時長。不明白別著急,xmeter君給你舉個栗子:比如你測試的是一個考勤系統(tǒng),那么實際用戶登錄使用考勤系統(tǒng)的時候并不是大家喊1、2、3

-

走起,然后一起登錄。實際使用場景可能是9點鐘上班,那么從8:30開始,考勤系統(tǒng)會陸陸續(xù)續(xù)有人開始登錄,直到9:10左右,那么如果完全按照用戶的使用場景,設(shè)計該測試的時候此處應(yīng)輸入40(分鐘)*

60(秒)=

2400。但是實際測試一般不會設(shè)置如此長的Ramp-Up時間,原因嘛,難道你做一次測試要先等上40分鐘做登錄操作?一般情況下,可以估計出登錄頻率最高的時間長度,比如此處可能從8:55到9:00登錄的人最多,那這里設(shè)置成300秒,如果“線程數(shù)”輸入為100,則意味著在5分鐘內(nèi)100用戶登錄完畢。

3)循環(huán)次數(shù):該處設(shè)置一個虛擬用戶做多少次的測試。默認(rèn)為1,意味著一個虛擬用戶做完一遍事情之后,該虛擬用戶停止運行。如果選中“永遠(yuǎn)”,則意味著測試運行起來之后就根本停不下來了,除非你把它強(qiáng)制咔嚓。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容