• Jmeter28:linux下实现压测-html报表生成-控制台参数优化


    jmeter - 单机压测 - 命令行模式-html报表生成-控制台参数优化

    一/ 准备工作

    1.压力机安装并配置好 jdk

    2.调试好程序脚本 再上传到 linux下

    3.进入jmeter  bin目录执行          chmod +x ./*    可执行权限

    二/ 单机执行步骤

    执行 ./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上传到服务器上的任意位置
    4、修改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(示例,具体目录和路径自定义)

    注意:
    1、如果是http脚本,在controller的机器上有脚本文件即可;
    2、如果是Java脚本,在每一台机器上都得有脚本文件和依赖的jar包

    -

    jmeter - 命令行模式 结果分析

    三种方式来获取Jmeter的结果报表
    一、在GUI模式下跑Jmeter的脚本,用tps插件实时展示图表
    二、在命令行模式下跑Jmeter的脚本,生成的jtl文件,在GUI界面的聚合报告里打开,可以展示tps和 响应时间等数据
    三、在命令行模式下跑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

  • 相关阅读:
    vb.net控件数组的问题
    用SQL语句创建和删除Access数据库中的表;添加列和删除列
    vs2003C#datagrid单行行高设定
    三亚自由人攻略.2009最新
    VB.NET窗口渐淡关闭
    都市男女的30声幽默叹息
    Windows 正版增值验证工具如何取消
    VAB删除Word多余空行
    VBA控制菜单栏上的菜单(如页面设置、打印)
    win7 下安装 adams
  • 原文地址:https://www.cnblogs.com/zhenyu1/p/10725394.html
Copyright © 2020-2023  润新知