当前位置: 首页 > news >正文

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

16 | 性能参数配置及测试监听

  • 1 性能参数配置
    • 1.1 为何要进行性能参数配置?
    • 1.2 调整分析
    • 1.3 调整策略
  • 2 测试监听
    • 2.1 JMeter监听器
      • 2.1.1 Summary Report
      • 2.1.2 Aggregate Report
    • 2.2 开源监听插件

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
参数说明
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、内存等);
  • 后续章节再学习。

相关文章:

  • 三个“清洁代码”技巧将使您的开发团队效率提高 50%
  • create® 3入门教程-使用多个机器人
  • Redis实战篇一 (短信登录)
  • Java高级——Class文件及解析
  • 高效代码静态测试工具Klocwork 2022.3版本快讯
  • java毕业设计艾灸减肥管理网站Mybatis+系统+数据库+调试部署
  • 【day12】【洛谷算法题】-P5712Apples-刷题反思集[入门2分支结构]
  • 【C语言进阶考试】你是否真正学懂了C语言
  • JS手写章节(1)—手写实现call、apply、bind
  • 零基础小白学Node-RED(04):仪表板
  • 【正点原子I.MX6U-MINI应用篇】2、点亮开发板的LED
  • 【C++】第五章 数组:一维数组/二维数组
  • 阿里云大数据开发一面面经,已过,面试题已配答案
  • 自定义模块和第三方模块,cnmp
  • 【正点原子I.MX6U-MINI应用篇】3、Framebuffer应用编程,操作屏幕
  • Cumulo 的 ClojureScript 模块已经成型
  • DataBase in Android
  • magento 货币换算
  • Python打包系统简单入门
  • React 快速上手 - 07 前端路由 react-router
  • Service Worker
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • Web设计流程优化:网页效果图设计新思路
  • Windows Containers 大冒险: 容器网络
  • 构建二叉树进行数值数组的去重及优化
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 聊聊directory traversal attack
  • 深入浅出Node.js
  • 突破自己的技术思维
  • 责任链模式的两种实现
  • 正则表达式
  • 06-01 点餐小程序前台界面搭建
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​1:1公有云能力整体输出,腾讯云“七剑”下云端
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #HarmonyOS:基础语法
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • #QT(智能家居界面-界面切换)
  • $.proxy和$.extend
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • $forceUpdate()函数
  • (7)STL算法之交换赋值
  • (C#)一个最简单的链表类
  • (c语言+数据结构链表)项目:贪吃蛇
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (solr系列:一)使用tomcat部署solr服务
  • (二)fiber的基本认识
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (回溯) LeetCode 40. 组合总和II
  • (三)mysql_MYSQL(三)