• 性能测试十七:liunx下jmeter结果报表、html报表


     控制台日志,只能看出整体的数据,若只是测单接口,这个最好用,但若有多个接口时,无法分别展示,所以需要换另外一种报表

    四种方式来获取Jmeter的结果报表

    一、在GUI模式下跑Jmeter的脚本,用tps插件实时展示图表

    二、在命令行模式下跑Jmeter的脚本,生成的jtl文件,在GUI界面的聚合报告里打开,可以展示tps和 响应时间等数据

    在liunx下通过sz命令把报告发送到windows端,使用jmeter打开,适合多接口的测试结果展示

    三、在命令行模式下跑Jmeter的脚本,生成的jtl文件,通过Jmeter自带命令,生成html报表

    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版本以上支持此功能

    tps非常高、或者测试时间非常长的话,生成的jtl文件会非常大,下载时间会非常久

    先查看文件大小:ll -h

    为了方便区分,新建一个叫report的文件夹

    执行:jmeter -g time.jtl -o report/

    -g:生成html报表

     

    此html文件只能发送到windows平台打开,由于数据存放在content文件夹里面,如果只是发送index的话,打开也没数据,所以需要把整个文件夹打成压缩包发送到windows

    压缩命令:zip -r report.zip report/   

    -r如果文件夹下面还有文件夹的话,把下面的文件夹也一并压缩进去

    压缩完成后sz命令发送到windows上

     

    打开index.html

    修改统计时间间隔:去到jmeter/bin/

    vi reportgenerator.properties 

    因为刚刚是60秒打印一次,所以直接搜索关键字:60

    默认配的是60000毫秒,即60秒

    改成1000,即1秒钟统计一次

    保存退出后,删除原来的report.zip和report文件夹下的文件

    重新生成报表,并压缩

     

    tps

    响应时间

    连接时间(与服务器的连接时间,间接反映网络问题或者服务端项目的配置问题)

    四、使用Jmeter插件,在Linux下,使用生成的jtl文件,转换为聚合报告的csv结果

    在实际工作中,不推荐第一种执行方式,会影响Jmeter的性能。

  • 相关阅读:
    mysql perl 抓取update语句
    $/ 改变换行符
    $/ 改变换行符
    java读取jpg图片旋转按比例缩放
    感应器
    lisp分支
    鸡肋的Drools
    postgre去重复记录
    拖拽到指定位置
    base64coder调用
  • 原文地址:https://www.cnblogs.com/malinalian/p/10583009.html
Copyright © 2020-2023  润新知