jmeter - 單機壓測 - 命令行模式-html報表生成-控制檯參數優化html
一/ 準備工做java
1.壓力機安裝並配置好 jdklinux
2.調試好程序腳本 再上傳到 linux下apache
3.進入jmeter bin目錄執行 chmod +x ./* 可執行權限centos
二/ 單機執行步驟服務器
執行 ./jmeter.sh -n -t /export/ptest/TestPlan.jmx -l /export/ptest/result.jtl分佈式
-n : 命令行模式 ,no-gui;性能
-t : jmx腳本路徑;測試
-l :結果文件存儲路徑優化
-
分佈式測試步驟:
系統HOSTS文件中進行相似 本機IP 主機名的配置,如10.0.0.23 zhoucentos,不然啓動jmeter server會報錯!
1,在每臺機器上都部署 jmeter
2,若是是java腳本,將java腳本和相關lib包都放在jmeter目錄lib/ext下
3,將jmeter的場景文件jmx上傳到服務器上的任意位置
四、修改jmeter.properties中server.rmi.ssl.disable=true
5,在每臺機器上進入到jmeter的bin目錄下,都啓動nohup ./jmeter-server &(後臺啓動jmeter-server服務)
6,進入到jmeter目錄下,將兩臺機器上的jmeter下全部文件都賦予可執行權限,chmod -R +x ./*
7,在主jmeter的bin目錄下,修改jmeter.properties,將其中的remote_hosts修改成做爲壓力機的兩臺機器ip,remote_hosts=127.0.0.1,192.168.0.102?
8,在主jmeter的機器上,執行/export/servers/apache-jmeter-xxx/bin/jmeter -n -t jdbc.jmx -l result -jtl -r(示例,具體目錄和路徑自定義)
注意:
一、若是是http腳本,在controller的機器上有腳本文件便可;
二、若是是Java腳本,在每一臺機器上都得有腳本文件和依賴的jar包
-
jmeter - 命令行模式 結果分析
三種方式來獲取Jmeter的結果報表
1、在GUI模式下跑Jmeter的腳本,用tps插件實時展現圖表
2、在命令行模式下跑Jmeter的腳本,生成的jtl文件,在GUI界面的聚合報告裏打開,能夠展現tps和 響應時間等數據
3、在命令行模式下跑Jmeter的腳本,生成的jtl文件,經過Jmeter自帶命令,生成html報表
注意:
在實際工做中,不推薦第一種執行方式,會影響Jmeter的性能。
-
Html報表生成步驟:
1,進入jmeter的bin目錄下,修改reportgenerator.properties
2,修改jmeter.reportgenerator.overall_granularity=1000(報表中數據展現間隔1秒)
3,建立一個存放數據報表的文件夾
4,執行命令:jmeter –g result.jtl –o ./output
其中:
-g 指定jtl文件的路徑
-o 指定html報表生成到哪一個文件夾下
注意:只有Jmeter3.0版本以上支持此功能
1,控制檯取樣間隔的設置
summariser.interval=10,默認爲30s,最低可修改成6s
2,Jvm參數優化
bin目錄下,vi jmeter,修改HEAP的size大小,默認1024M,能夠設置成2048M
3,默認編碼修改sampleresult.default.encoding=UTF-8