Jmeter非GUI運行,生成html報告

1、JMete執行方式

     JMeter執行方式有2種,一種是GUI模式,一種是非GUI模式。GUI模式就是界面模式,非GUI模式就是命令行模式。界面模式主要用來編寫和調試腳本用的,項目的真正執行最好是採用命令行模式,由於採用命令行模式能夠和持續集成或者其它框架進行對接,作成自動化迴歸測試平臺。html

2、JMete非GUI運行優勢

     JMeter可視化界面及監聽器動態展現結果都比較消耗負載機資源,在大併發狀況下GUI方式每每會致使負載機資源緊張,會對性能測試結果形成影響。咱們就只有多加機器來運行測試計劃(分佈式測試),這樣一臺負載機變爲兩臺。因此推薦用非GUI的方式來運行測試計劃。雖然非GUI方式不顯示界面,但也會以字符形式週期性顯示執行結果,對負載機的資源消耗會小一些,全部同等條件下非GUI方式的jmeter機器可以產生的負載會比GUI方式的jmeter產生的負載大一些。apache

3、jmeter非GU運行參數

   -n 命令行模式服務器

  -t 指定jmx腳本地址(地址能夠是相對路徑,能夠是絕對路徑)併發

  -h 查看幫助框架

  -v 查看版本分佈式

  -p 指定讀取jmeter屬性文件,好比jmeter.properties文件中設置的性能

  -l 記錄測試結果的文件,一般結果文件爲jtl格式(文件能夠是相對路徑,能夠是絕對路徑)測試

  -s 以服務器方式運行(也是遠程方式,啓動Agent)spa

  -H 設置代理,通常填寫代理IP命令行

  -P 設置代理端口

  -u 代理帳號

  -a 代理口令

  -J 定義jmeter屬性,等同於在jmeter.properties中進行設置

  -G 定義jmeter全局屬性,等同於在Global.properties中進行設置,線程間能夠共享)

  -D 定義系統屬性,等同於在system.properties中進行設置

  -S 加載系統屬性文件,能夠經過此參數指定加載一個系統屬性文件,此文件能夠用戶本身定義

  -L 定義jmeter日誌級別,如debug、info、error等

  -j 制定執行日誌路徑。(參數爲日誌路徑,不存在不會自動建立,將日誌輸出到命行控制檯)

  -r 開啓遠程負載機,遠程機器列表在jmeter.properties中指定

  -R 開啓遠程負載機,能夠指定負載機IP,會覆蓋jmeter.properties中remote_hosts的設置

  -d 指定Jmeter Home目錄

  -X 中止遠程執行

  -g 指定測試結果文件路徑,僅用於生成測試報表,參數是csv結果文件

  -e 設置測試完成後生成測試報表

  -o 指定測試報告生成文件夾(文件夾必須存在且爲空文件夾)

4、jmeter非GUI運行命令

 非GUI基本命令格式:

    jmeter -n -t <test JMX file> -l <test log file>

 基本命令樣例:

    jmeter -n -t E:\testplan.jmx -l E:\read.jtl

 非GUI並生成html報告基本命令格式

    jmeter -n -t <test JMX file> -l <test log file> -e -o <Path to output folder>

 非GUI並生成html報告基本命令樣例:

    jmeter -n -t E:\testplan.jmx -l E:\read.jtl -e -o E:\ResultReport

 使用日誌文件生成報告基本命令格式:
    jmeter -g <log file> -o <Path to output folder>

 使用日誌文件生成報告基本命令樣例
    jmeter -g D:\apache-jmeter-3.0\bin\testLogFile -o ./output

5、自定義配置

  JMeter中的reportgenerator.properties文件保存了全部關於圖形化HTML報告生成模塊的默認配置,要變動配置,建議不要直接編輯該文件,而是推薦在bin目錄下的user.properties中去配置和覆蓋。

  將jmeter.reportgenerator.overall_granularity=60000中的60000修改成1000(採樣器頻度由1分鐘改成1秒)

  report_title:定義報告的標題,咱們可能須要將標題定義爲實際測試項名稱

  apdex_satisfied_threshold:定義Apdex評估中滿意的閾值(單位ms)

  apdex_tolerated_threshold: 定義Apdex評估中可容忍的閾值
------------------------------------------------------------------------------------------------------------------------------------------------------
參考文章
https://www.jianshu.com/p/be8930c4eef2
https://jmeter.apache.org/usermanual/generating-dashboard.html
相關文章
相關標籤/搜索