Jmeter28:linux下實現壓測-html報表生成-控制檯參數優化

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

相關文章
相關標籤/搜索