摘要:易于持續(xù)集成,可通過(guò)腳本命令執(zhí)行,實(shí)際壓測(cè)建議使用命令行模式。
目錄
JMeter可以運(yùn)行模式有兩種,一種是GUI圖形,另一種是命令模式運(yùn)行也就是非GUI模式。
GUI:由于是圖形界面,所以在運(yùn)行時(shí)會(huì)消耗很多資源,而且圖形界面運(yùn)行時(shí)結(jié)果是保存在Jmeter運(yùn)行的內(nèi)存中,如果是做長(zhǎng)時(shí)的性能測(cè)試,內(nèi)存就會(huì)占用的很高,首先就是影響性能結(jié)果的準(zhǔn)確性,其次當(dāng)內(nèi)存增長(zhǎng)到一定程度,就會(huì)報(bào)錯(cuò),甚至可能出現(xiàn)卡死/宕機(jī)。
非GUI優(yōu)勢(shì):通過(guò)命令運(yùn)行,無(wú)圖形化界面,消耗壓力機(jī)資源較低,可以支持較大的并發(fā)。便捷快速,僅需啟動(dòng)命令行,輸入命令便可執(zhí)行。易于持續(xù)集成,可通過(guò)shell腳本命令執(zhí)行,實(shí)際壓測(cè)建議使用命令行模式。
-h 幫助
-n 命令行模式
-t 指定要運(yùn)行的JMX腳本路徑
-l 指定結(jié)果文件路徑,運(yùn)行前要確保xxx.jtl不存在,不然報(bào)錯(cuò)
-r 分布式(遠(yuǎn)程)執(zhí)行,服務(wù)器列表由JMETER_HOME/bin/Jmter.properties文件中remote_hosts指定
-R 指定分布式(遠(yuǎn)程)服務(wù)器列表,參數(shù)為服務(wù)器列表,配置形式同remote_hosts
-j 指定執(zhí)行日志路徑
-g?CSV結(jié)果文件,指定測(cè)試執(zhí)行結(jié)果文件路徑,僅用于生成測(cè)試報(bào)表
-e 設(shè)置測(cè)試完成后生成測(cè)試報(bào)表
-o 報(bào)表文件夾路徑,執(zhí)行測(cè)試報(bào)表生成文件夾,文件夾必須為空或者不存在
-H 指定代理服務(wù)器域名或代理服務(wù)器IP,一般填寫代理IP
-P 指定代理服務(wù)器端口號(hào)
執(zhí)行測(cè)試腳本
jmeter -n -t test.jmx
指定結(jié)果文件及日志路徑
jmeter -n -t test.jmx -l report/01-result.csv -j report/01-log.log
遠(yuǎn)程調(diào)用remote_hosts中配置的所有服務(wù)器
jmeter -n ?-t ?test.jmx ?-r ?-l report/01-result.csv -j report/01-log.log
遠(yuǎn)程調(diào)用指定服務(wù)器
jmeter -n -t ?test.jmx ?-R 192.168.xx.xx:1029 -l report/01-result.csv -j report/01-log.log
在腳本運(yùn)行過(guò)程中,由于無(wú)界面,命令窗口會(huì)每隔一段時(shí)間打印一下當(dāng)前的運(yùn)行狀態(tài),在窗口中會(huì)看到類似下面的信息
summary+ 是開始這個(gè)時(shí)點(diǎn)的報(bào)告。
summary= 是總結(jié)它之前的報(bào)告,呈現(xiàn)出的是當(dāng)前時(shí)點(diǎn)之前總的情況,通常是均值。
最后一個(gè)summary=是本次壓測(cè)總的情況,如果腳本按時(shí)正常結(jié)束的話,最后一次summary里面的值應(yīng)該和從GUI打開聚合報(bào)告或概括報(bào)告的值是一致的。
從3.0版本開始,Jmeter引入了Dashboard Report模塊,用于生成HTML類型的可視化圖形報(bào)告。
如果已經(jīng)有經(jīng)過(guò)測(cè)試生成的.jtl文件,可以利用該文件直接生成HTML可視化測(cè)試報(bào)告。
進(jìn)入jmeter的bin目錄下,輸入如下命令:
jmeter -g xxx.jtl -o /report
# -g:后跟xxx.jtl文件所在的路徑
# -o:后跟生成的HTML文件存放的路徑
如果還未生成.jtl文件,則可以通過(guò)如下命令,一次性完成測(cè)試執(zhí)行和生成HTML可視化報(bào)告的操作,進(jìn)入jmeter的bin目錄下,輸入如下命令:
jmeter -n -t?xxx.jmx -l xxx.jtl -e -o /report
# -n:以非GUI形式運(yùn)行Jmeter
# -t:source.jmx 腳本路徑
# -l:result.jtl 運(yùn)行結(jié)果保存路徑(.jtl),此文件必須不存在
# -e:在腳本運(yùn)行結(jié)束后生成html報(bào)告
# -o:用于存放html報(bào)告的目錄
執(zhí)行截圖:
PS:(linux系統(tǒng)和windows系統(tǒng)命令一樣)需要注意的是,生成的.jtl文件路徑下,不能存在同名的.jtl文件,否則會(huì)執(zhí)行失敗。
查看測(cè)試報(bào)告:
Test and Report information
file:文件名
start time:開始時(shí)間
end time:結(jié)束時(shí)間
filter for display:過(guò)濾器
APDEX (Application Performance Index)
APDEX:性能指數(shù),是用戶對(duì)應(yīng)用性能滿意度的量化值。它提供了一個(gè)統(tǒng)一的測(cè)量和報(bào)告用戶體驗(yàn)的方法,把最終用戶的體驗(yàn)和應(yīng)用性能作為一個(gè)完整的指標(biāo)進(jìn)行統(tǒng)一度量。下圖表示為通用用戶滿意度區(qū)域,0代表沒有滿意用戶,1則代表所有用戶都滿意。實(shí)際業(yè)務(wù)系統(tǒng)開發(fā)過(guò)程中,1是團(tuán)隊(duì)的追求目標(biāo)。
T(Toleration threshold):容忍或滿意閾值
F(Frustration threshold):失敗閾值
Requests Summary
請(qǐng)求的通過(guò)率(OK)與失敗率(KO),百分比顯示
Statistics
數(shù)據(jù)分析,基本將 Summary Report 和 Aggrerate Report 的結(jié)果合并
Errors
錯(cuò)誤情況,依據(jù)不同的錯(cuò)誤類型,將所有錯(cuò)誤結(jié)果展示
Top 5 Errors by sampler
樣本前五個(gè)錯(cuò)誤
Over Time
Response Times Over Time:隨著時(shí)間推移響應(yīng)時(shí)間變化趨勢(shì)圖。
Bytes Throughput Over Time:隨著時(shí)間推移每秒接收和請(qǐng)求字節(jié)數(shù)變化趨勢(shì)圖,藍(lán)色為每秒發(fā)送字節(jié)數(shù),黃色為每秒接收字節(jié)數(shù)。
Latencies Over Time:隨著時(shí)間推移平均響應(yīng)延時(shí)趨勢(shì)圖,記錄客戶端發(fā)送請(qǐng)求完成后,服務(wù)器端返回請(qǐng)求之前這段時(shí)間。
Throughput
吞吐量
hits per second:每秒點(diǎn)擊率
codes per second:每秒狀態(tài)碼數(shù)量
Transactions per second:每秒事務(wù)量
Response Time Vs Request: 響應(yīng)時(shí)間點(diǎn)請(qǐng)求的成功/失敗數(shù)
Latency Vs Request: 延遲時(shí)間點(diǎn)請(qǐng)求的成功/失敗數(shù)
Response Times
響應(yīng)時(shí)間
Response Time Percentiles: 響應(yīng)時(shí)間百分比
Active Threads Over Time: 隨著時(shí)間推移活躍線程數(shù)
Time Vs Threads: 測(cè)試過(guò)程中的線程數(shù)時(shí)續(xù)圖
Response Time Distribution: 響應(yīng)時(shí)間分布
執(zhí)行命令時(shí):WARNING: Could not open/create prefs root node Software/JavaSoft/Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
原因:
不是管理員權(quán)限在運(yùn)行,需要管理員權(quán)限運(yùn)行
解決方法:
win+R輸入regedit回車,打開注冊(cè)表編輯器。
找到HKEY_LOCAL_MACHINE / SOFTWARE / JavaSoft。
右鍵單擊權(quán)限,找到使用的非管理員賬戶,然后更改權(quán)限為完全控制。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/121941.html
jmeter web性能測(cè)試實(shí)例 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; ma...
摘要:況且,即便使用了插件,也不能實(shí)現(xiàn)歷史數(shù)據(jù)追溯,數(shù)據(jù)持久化保存等功能。先來(lái)說(shuō)下這套解決方案的原理,在運(yùn)行過(guò)程中,將產(chǎn)生的性能數(shù)據(jù)寫入到數(shù)據(jù)庫(kù)里,然后定時(shí)從數(shù)據(jù)庫(kù)中讀取性能數(shù)據(jù),并分類展示到頁(yè)面上。而提供了將性能數(shù)據(jù)寫入到的組件。 前 言 在服務(wù)端性能測(cè)試工具中,Jmeter毫無(wú)疑問(wèn)是其中的王...
摘要:吞吐量一般結(jié)合業(yè)務(wù)需求而定服務(wù)器資源占用占用率內(nèi)存使用率命中率篇是一種預(yù)測(cè)系統(tǒng)行為和性能的負(fù)載測(cè)試工具。負(fù)載測(cè)試與壓力測(cè)試都是性能測(cè)試。通過(guò)平臺(tái)接口可進(jìn)行合理的性能測(cè)試。有利于測(cè)試人員及時(shí)定位問(wèn)題。 Part 1:性能測(cè)試 性能測(cè)試是通過(guò)自動(dòng)化的測(cè)試工具模擬多種正常、峰值以及異常負(fù)載條件來(lái)對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測(cè)試。 A. 類別 性能測(cè)試包括負(fù)載測(cè)試、壓力測(cè)試、基準(zhǔn)測(cè)試等。 i. 負(fù)...
摘要:認(rèn)為就等于性能測(cè)試,其實(shí)這是不對(duì)的。性能測(cè)試定義指通過(guò)自動(dòng)化的測(cè)試工具模擬多種正常峰值以及異常負(fù)載條件來(lái)對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測(cè)試。另外,從業(yè)務(wù)角度來(lái)說(shuō)也可以使用訪問(wèn)人數(shù)天或頁(yè)面訪問(wèn)量天做為單位。 隨著軟件行業(yè)的快速發(fā)展,現(xiàn)代的軟件系統(tǒng)越來(lái)越復(fù)雜,功能越來(lái)越多,測(cè)試人員除了需要保證基本的...
摘要:有了測(cè)試腳本,通過(guò)線程組來(lái)模擬真實(shí)用戶對(duì)服務(wù)器的訪問(wèn)壓力。不同的是,這些類型的線程執(zhí)行測(cè)試結(jié)束后執(zhí)行定期的線程組。線程組中包含的線程數(shù)量在測(cè)試執(zhí)行過(guò)程中是不會(huì)發(fā)生改變的。邏輯控制器元件只對(duì)其子節(jié)點(diǎn)中的取樣器和邏輯控制器作用。 工欲善其事必先利其器,要保證移動(dòng)應(yīng)用產(chǎn)品在上線之后能穩(wěn)定運(yùn)行于各種復(fù)雜環(huán)境,僅僅進(jìn)行功能測(cè)試是遠(yuǎn)遠(yuǎn)不夠的,壓力測(cè)試越來(lái)越被應(yīng)用開發(fā)商所重視。而壓力測(cè)試從傳統(tǒng)的內(nèi)部...
閱讀 1649·2021-11-16 11:44
閱讀 2392·2021-10-11 11:07
閱讀 4036·2021-10-09 09:41
閱讀 662·2021-09-22 15:52
閱讀 3186·2021-09-09 09:33
閱讀 2700·2019-08-30 15:55
閱讀 2284·2019-08-30 15:55
閱讀 837·2019-08-30 15:55