jmeter 压测常用静默参数解释应用

简介:

JMeter静默压测(即无界面压测)是一种常用的性能测试方法,用于模拟多个用户同时访问系统并测量系统的响应时间和吞吐量等关键性能指标。在JMeter静默压测中,常用的压测参数及其解释如下:
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

一、基本压测参数

  • 线程数(Threads):
    定义:并发用户的数量,即模拟同时访问系统的用户数量。
    解释:线程数越多,表示同时访问系统的用户越多,系统的负载也就越大。
  • Ramp-Up Period:
    定义:线程启动的时间间隔,即所有线程在多少秒内全部启动。
    解释:如果设置为1秒,则表示所有线程在1秒内依次启动;如果设置为0,则表示所有线程同时启动。这个参数的设置会影响压测的平滑性,避免瞬间产生大量并发请求。
  • 循环次数(Loop Count):
    定义:每个线程发送请求的次数。
    解释:如果设置为一个具体的数字,则表示每个线程发送指定次数的请求后停止;如果设置为“永远”,则表示线程会一直发送请求直到压测结束。
  • 调度器(Scheduler):
    定义:用于设置压测的启动时间、结束时间、持续时间和启动延迟时间等参数。
    解释:通过调度器可以更精确地控制压测的开始和结束时间,以及压测的持续时间。

二、性能衡量指标

  • Samples:
    定义:在压测过程中发出的请求总数。
    解释:这个指标反映了压测期间系统接收到的请求数量。
  • Average:
    定义:平均响应时间,即服务器处理一个请求所需的平均时间(单位:毫秒)。
    解释:这个指标反映了系统的平均响应速度,是评估系统性能的重要指标之一。
  • Median:
    定义:响应时间的中位数,即所有请求的响应时间排序后位于中间的值。
    解释:这个指标提供了响应时间的分布情况,有助于了解大多数请求的响应时间。
  • 90% Line、95% Line、99% Line:
    定义:分别表示90%、95%、99%的用户请求响应时间不超过某个值。
    解释:这些指标有助于了解系统在不同百分位下的响应时间,从而评估系统的稳定性和可靠性。
  • Min:
    定义:最小响应时间,即所有请求中响应时间最短的那个值。
    解释:这个指标反映了系统在最佳情况下的响应速度。
  • Max:
    定义:最大响应时间,即所有请求中响应时间最长的那个值。
    解释:这个指标反映了系统在最坏情况下的响应速度,有助于发现系统的瓶颈和潜在问题。
  • Error%:
    定义:错误率,即测试过程中出现的错误请求数量占请求总数的百分比。
    解释:这个指标反映了系统的稳定性和准确性,是评估系统性能的重要指标之一。
  • Throughput(TPS):
    定义:吞吐量,即服务器每秒处理的请求数。
    解释:这个指标反映了系统的处理能力,是评估系统性能的关键指标之一。吞吐量越高,表示系统的处理能力越强。

三、其他参数

  • 参数化:
    定义:将请求中的某些参数设置为变量,以便在压测过程中动态生成不同的请求。
    解释:参数化可以模拟真实用户的行为,提高压测的准确性和可信度。
  • 断言:
  • 定义:在请求中添加条件判断,用于验证服务器返回的结果是否符合预期。
    解释:断言可以帮助发现系统中的错误和异常,提高压测的有效性。
  • 监听器:
    定义:用于收集和展示压测过程中的各种性能数据。
    解释:监听器可以实时显示系统的响应时间、吞吐量等关键指标,有助于及时发现和解决性能问题。
  • 综上所述,JMeter静默压测中的常用压测参数包括线程数、Ramp-Up Period、循环次数、调度器以及性能衡量指标如Samples、Average、Median、90% Line、95% Line、99% Line、Min、Max、Error%和Throughput等。这些参数共同构成了JMeter压测的核心内容,有助于全面评估系统的性能表现。
    在这里插入图片描述
jmeter.bat(Windows)/jmeter.sh(Linux) -n -t test-file [-p property-file] [-l results-file] [-j log-file] -e -o [Path to output folder]  -Jthread number-name
eg:${JMETER_HOME}/bin/jmeter -n -t ${jmx_file} -l ${jtl_name}   -e -o ${report_path_name} -Jthread=${num}
  • -n: 指定以非GUI(图形用户界面)模式运行JMeter。这意味着JMeter将在命令行中执行测试计划,而不会打开图形界面。
  • -t test-file: 指定要运行的测试文件(.jmx文件)。test-file是一个动态参数,需要替换为实际的.jmx文件路径。这个文件包含了测试计划的配置和脚本。
    动态值:您需要将test-file替换为包含.jmx文件的实际路径,例如-t /path/to/your/testplan.jmx。
  • [-p property-file]: 可选参数,指定属性文件,用于加载JMeter的配置。property-file是一个动态参数,需要替换为实际的属性文件路径。属性文件可以包含自定义的配置参数。
  • 动态值:如果需要使用自定义属性文件,请将property-file替换为属性文件的实际路径,例如-p /path/to/your/jmeter.properties。如果不使用此参数,JMeter将使用默认的配置。
  • [-l results-file]: 可选参数,指定结果文件的路径和名称,用于保存测试结果。results-file是一个动态参数,需要替换为实际的结果文件路径。测试结束后,JMeter将结果保存为.jtl格式的文件。
  • 动态值:您需要将results-file替换为希望保存测试结果的实际路径和文件名,例如-l /path/to/your/results.jtl。
  • [-j log-file]: 可选参数,指定日志文件的路径和名称,用于记录JMeter的日志信息。log-file是一个动态参数,需要替换为实际的日志文件路径。
    动态值:您需要将log-file替换为希望保存日志信息的实际路径和文件名,例如-j /path/to/your/jmeter.log。
  • -e -o [Path to output folder]: 这组参数用于生成HTML格式的测试结果报告。-e表示生成报告,-o后面跟的是报告的输出目录。[Path to output folder]是一个动态参数,需要替换为实际的输出目录路径。这个目录将包含生成的HTML报告文件。
  • -Jthread :通过自定义函数P功能定义的动态线程数量

动态值:您需要将[Path to output folder]替换为希望保存报告的实际目录路径,例如-o /path/to/your/report-folder。请注意,指定的输出文件夹必须存在且为空文件夹,因为JMeter会在该文件夹中生成报告文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/483524.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《Python基础》之Pandas库

目录 一、简介 二、Pandas的核心数据结构 1、Series 2、DataFrame 三、数据读取与写入 1、数据读取 2、数据写入 四、数据清洗与处理 1、处理缺失值 2、处理重复值 3、数据转换 五、数据分析与可视化 1、统计描述 2、分组聚合 3、数据可视化 六、高级技巧 1、时…

【C语言】结构体(四)

本篇重点是typedef关键字 一,是什么? typedef用来定义新的数据类型,通常typedef与结构体的定义配合使用。 简单来说就是取别名 ▶ struct 是用来定义新的数据类型——结构体 ▶ typedef是给数据类型取别名。 二,为什么&#xf…

12月2日星期一今日早报简报微语报早读

12月2日星期一,农历十一月初二,早报#微语早读。 1、公安部:全国机动车所有人12月2日起均可申领电子行驶证; 2、2025年国考笔试开考:参考率约为86.7%,约65人录1人; 3、今日头条、拼多多等9款A…

Navicat连接SQL Server及SpringBoot连接SQL Server(jtds)

Navicat连接SQL Server 安装自带的SQL Server客户端 去到Navicat安装目录,找到安装程序,安装即可。 安装对应版本的Microsoft ODBC Driver for SQL Server 打开Navicat输入对应的SQL Server相关信息 然后点测试连接,提示连接成功。 Spr…

【机器学习】CatBoost 模型实践:回归与分类的全流程解析

一. 引言 本篇博客首发于掘金 https://juejin.cn/post/7441027173430018067。 PS:转载自己的文章也算原创吧。 在机器学习领域,CatBoost 是一款强大的梯度提升框架,特别适合处理带有类别特征的数据。本篇博客以脱敏后的保险数据集为例&#x…

用三维模型的顶点法向量计算法线贴图

法线贴图的核心概念是在不增加额外多边形数目的情况下,通过模拟细节来改善光照效果。具体流程包括: 法线的计算与存储:通过法线映射将三维法线向量转化为法线贴图的 RGB 值。渲染中的使用:在片段着色器中使用法线贴图来替代原有的…

Hadoop分布式文件系统(二)

目录 1. 引言1. Hadoop文件操作命令2. 部分常用的Hadoop FS Shell命令2.1 ls列出文件2.2 mkdir创建目录2.3 put上传文件2.4 cat查看文件2.5 get复制文件2.6 rm删除文件 3. Hadoop系统管理命令4. HDFS Java API 示例参考 1. 引言 大多数HDFS Shell命令的行为和对应的Unix Shell命…

ESP32-S3模组上跑通ES8388(13)

接前一篇文章:ESP32-S3模组上跑通ES8388(12) 二、利用ESP-ADF操作ES8388 2. 详细解析 上一回解析了es8388_init函数中的第6段代码,本回继续往下解析。为了便于理解和回顾,再次贴出es8388_init函数源码,在…

LearnOpenGL学习(光照 -- 颜色,基础光照,材质,光照贴图)

光照 glm::vec3 lightColor(0.0f, 1.0f, 0.0f); glm::vec3 toyColor(1.0f, 0.5f, 0.31f); glm::vec3 result lightColor * toyColor; // (0.0f, 0.5f, 0.0f); 说明:当我们把光源的颜色与物体的颜色值相乘,所得到的就是这个物体所反射的颜色。 创建…

Linux条件变量线程池详解

一、条件变量 【互斥量】解决了线程间同步的问题,避免了多线程对同一块临界资源访问产生的冲突,但同一时刻对临界资源的访问,不论是生产者还是消费者,都需要竞争互斥锁,由此也带来了竞争的问题。即生产者和消费者、消费…

Figma入门-自动布局

Figma入门-自动布局 前言 在之前的工作中,大家的原型图都是使用 Axure 制作的,印象中 Figma 一直是个专业设计软件。 最近,很多产品朋友告诉我,很多原型图都开始用Figma制作了,并且很多组件都是内置的,对…

威联通-001 手机相册备份

文章目录 前言1.Qfile Pro2.Qsync Pro总结 前言 威联通有两种数据备份手段:1.Qfile Pro和2.Qsync Pro,实践使用中存在一些区别,针对不同备份环境选择是不同。 1.Qfile Pro 用来备份制定目录内容的。 2.Qsync Pro 主要用来查看和操作文…

大R玩家流失预测在休闲社交游戏中的应用

摘要 预测玩家何时会离开游戏为延长玩家生命周期和增加收入贡献创造了独特的机会。玩家可以被激励留下来,战略性地与公司组合中的其他游戏交叉链接,或者作为最后的手段,通过游戏内广告传递给其他公司。本文重点预测休闲社交游戏中高价值玩家…

基于Java Springboot宠物咖微信小程序

一、作品包含 源码数据库全套环境和工具资源部署教程 二、项目技术 前端技术:Html、Css、Js、Vue、Element-ui 数据库:MySQL 后端技术:Java、Spring Boot、MyBatis 三、运行环境 开发工具:IDEA/eclipse 微信开发者工具 数…

ultralytics-YOLOv11的目标检测解析

1. Python的调用 from ultralytics import YOLO import os def detect_predict():model YOLO(../weights/yolo11n.pt)print(model)results model(../ultralytics/assets/bus.jpg)if not os.path.exists(results[0].save_dir):os.makedirs(results[0].save_dir)for result in…

蓝桥杯准备训练(lesson1,c++方向)

前言 报名参加了蓝桥杯(c)方向的宝子们,今天我将与大家一起努力参赛,后序会与大家分享我的学习情况,我将从最基础的内容开始学习,带大家打好基础,在每节课后都会有练习题,刚开始的练…

vscode 如何支持点击跳转函数,以C++为例,Python等其它编程语言同理,Visual Studio Code。

VScode(Visual Studio Code)按住Ctrl鼠标左键,没法跳转到对应的函数怎么办。 如下图所示 1、点击有四个小方块的图标 2、输入C(如果你的编程语言是C,其它的就输其它的) 3、找到C Extension(其它编程语言&#xff0…

【包教包会】CocosCreator3.x——重写Sprite,圆角、3D翻转、纹理循环、可合批调色板、不影响子节点的位移旋转缩放透明度

一、效果演示 重写Sprite组件,做了以下优化: 1、新增自变换,在不影响子节点的前提下位移、旋转、缩放、改变透明度 新增可合批调色板,支持色相、明暗调节 新增圆角矩形、3D透视旋转、纹理循环 所有功能均支持合批、原生平台&…

Java八股文(11-29start)

p1 缓存预热也要预热到布隆过滤器.过滤不存在的数据 布隆过滤器需要存储 添加数据的时候进行预热.布隆过滤器里面是位图结构,通过多个hash函数获得下标.改为1. 查询 id进行查询获得对应下标是否为1.可能会出现误判. 判断id是否存在. 穿透就是查询一个不存在的id.一直查询数…

【Gitlab】gitrunner并发配置

并发介绍 涉及到并发控制的一共有4个参数: concurrent , limit ,request_concurrency,parallel 全局的配置: [rootiZ2vc6igbukkxw6rbl64ljZ config]# vi config.toml concurrent 4 #这是一个总的全局控制,它限制了所有pipline,所有runner执行器…