• JMeter笔记16 | 性能参数配置及测试监听


    1 性能参数配置

    1.1 为何要进行性能参数配置?

    • 运行场景时,使用JMeter GUI方式会比较占用资源;
    • 但其实两种运行方式都会占用资源;
    • 所以可用其他方法提高负载机性能;

    1.2 调整分析

    • 因为JMeter为java开发,所以我们可以调整其性能,让其在java虚拟机上运行起来更流畅。

    1.3 调整策略

    打开%JMETER_HOME%\bin\jmeter.bat,找到如下类似内容:

    if not defined HEAP (
        rem See the unix startup file for the rationale of the following parameters,
        rem including some tuning recommendations
        set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m
    )
    
    rem Uncomment this to generate GC verbose file with Java prior to 9
    rem set VERBOSE_GC=-verbose:gc -Xloggc:gc_jmeter_%%p.log -XX:+PrintGCDetails -XX:+PrintGCCause -XX:+PrintTenuringDistribution -XX:+PrintHeapAtGC -XX:+PrintGCApplicationConcurrentTime -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCDateStamps -XX:+PrintAdaptiveSizePolicy
    
    rem Uncomment this to generate GC verbose file with Java 9 and above
    rem set VERBOSE_GC=-Xlog:gc*,gc+age=trace,gc+heap=debug:file=gc_jmeter_%%p.log
    rem You may want to add those settings
    rem -XX:+ParallelRefProcEnabled -XX:+PerfDisableSharedMem
    if not defined GC_ALGO (
        set GC_ALGO=-XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:G1ReservePercent=20
    )
    
    set SYSTEM_PROPS=-Djava.security.egd=file:/dev/urandom
    
    rem Always dump on OOM (does not cost anything unless triggered)
    set DUMP=-XX:+HeapDumpOnOutOfMemoryError
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    参数说明
    set HEAP设置JVM堆大小,-Xms为初始堆大小,-Xmx为最大堆大小,
    set DUMP当内存溢出时,DUMP的内存信息;当JVM崩溃后便于查看堆信息进行问题分析
    • 其他内容暂时省略。

    2 测试监听

    • 监听器承担监听任务,可统计吞吐量、响应时间等指标。

    2.1 JMeter监听器

    从软件上看,JMeter监听器有很多,后续内容详细再介绍。本文介绍长时间执行测试计划的两个监听器Summary ReportAggregate Report

    2.1.1 Summary Report

    • 如图,是表格形式,就是汇总报告:
      在这里插入图片描述

    • 点击【配置】按钮,可以对当前的表格进行自定义,自定义要保存的字段,如图:
      在这里插入图片描述

    • 表格部分字段说明:

    字段说明
    Label事务名(取样器别名)
    #Samples即样本,取样器的运行次数
    Average即平均值,请求(事务)的平均响应时间
    Min即最小值,请求的最小响应时间
    Max即最大值,请求的最大响应时间
    Std.Dev.响应时间的标准偏差
    Error%事务错误率
    Throughput吞吐量,即TPS
    KB/sec每秒数据包流量,单位KB
    Avg.Bytes平均数据流量,单位Byte
    • 可以保存表格数据,如图,另外如果测试测试计划中有多个监听器,保存结果只需要在一个监听器设置即可。
      在这里插入图片描述

    2.1.2 Aggregate Report

    • 即聚合报告,如图:
      在这里插入图片描述
    • 表格部分字段说明:
    字段说明
    Label请求别名
    #Samples执行了多少次取样
    Average即平均值,请求(事务)的平均响应时间
    Min即最小值,请求的最小响应时间
    Max即最大值,请求的最大响应时间
    Median响应时间中间值
    Error%错误率
    Throughput吞吐量,即TPS
    KB/sec每秒数据包流量,单位KB

    2.2 开源监听插件

    • JMeter Plugins增加众多的监听器,图形化丰富,功能强大;
    • 可监听服务器硬件性能(CPU、内存等);
    • 后续章节再学习。
  • 相关阅读:
    Scala 简介一
    Linux内存管理(二十一):slub 分配器之__kmem_cache_create
    温故而知新四(C++)
    python--手机步数----微信运动--支付宝运动等步数刷新
    note++ 操作技巧
    .Net IDE智能提示汉化(.Net6、AspNetCore)
    【linux】查看本机的网关地址
    网格化覆盖·智能化管控·数字化通行|公租房智能门锁有一套!
    AlexNet网络详解
    web前端课程设计 HTML+CSS+JavaScript旅游风景云南城市网页设计与实现 web前端课程设计代码 web课程设计 HTML网页制作代码
  • 原文地址:https://blog.csdn.net/NoamaNelson/article/details/126597686