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

news2024/12/27 0:04:20

简介:

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.coloradmin.cn/o/2253253.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【机器学习】分类任务: 二分类与多分类

二分类与多分类:概念与区别 二分类和多分类是分类任务的两种类型,区分的核心在于目标变量(label)的类别数: 二分类:目标变量 y 只有两个类别,通常记为 y∈{0,1} 或 y∈{−1,1}。 示例&#xff…

【自用】管材流转项目前端重部署流程 vue2 webpackage4 vuecli4

一、配置 1.下载项目,使用 IDEA 打开,并配置 Nodejs 它提示我,需要 Node.js,因为 nodejs 14 的 installer 已经官网已经找不到了,使用 fnm 又太麻烦, 所以直接采用在 IDEA 中下载的方式就好了。 2.清除缓…

java调用ai模型:使用国产通义千问完成基于知识库的问答

整体介绍: 基于RAG(Retrieval-Augmented Generation)技术,可以实现一个高效的Java智能问答客服机器人。核心思路是将预先准备的问答QA文档(例如Word格式文件)导入系统,通过数据清洗、向量化处理…

跨平台应用开发框架(4)----Qt(系统篇)

目录 1.Qt事件 1.事件来源 2.事件处理 3.按键事件 1.组合按键 4.鼠标事件 1.鼠标单击事件 2.鼠标释放事件 3.鼠标双击事件 4.鼠标移动事件 5.滚轮事件 5.定时器 1.QTimerEvent类 2.QTimer 类 3.获取系统日期及时间 6.事件分发器 7.事件过滤器 2.Qt文件 1.输入…

算法刷题Day8:BM30 二叉搜索树与双向链表

题目 牛客网题目传送门 思路 对二叉搜索树进行中序遍历,结果就是按序数组。因此想办法把前面遍历过的节点给记下来,记作pre。当遍历到某个节点node的时候,令前驱指向pre,然后让pre的后驱指向node。 代码 class TreeNode:def…

MySQL--视图

目录 1 认识视图 1.1 视图的定义 1.1 创建视图 1.2 查询 1.3 修改 1.4 删除 1.5 视图的优缺点 1.5.1 优点 1.5.2 缺点 1.6 视图的类型 1.7 视图与物化视图 2 视图检查选项 2.1 CASCADED 2.2 LOCAL 3 视图更新及作用 3.1 视图案列结合 3.1.1 屏蔽敏感数据 3.1…

基于Matlab高速动车组转臂定位橡胶节点刚度对车辆动力学影响仿真研究

本研究针对高速动车组转臂定位系统中橡胶节点的刚度对车辆动力学性能的影响进行仿真研究。随着高速铁路的发展,动车组的运行稳定性和舒适性成为设计和运营的核心问题,其中,转臂定位系统作为动车组悬挂系统的重要组成部分,其性能对…

并发专题(8)之JUC阻塞容器源码剖析

一、ArrayBlockingQueue源码剖析 ArrayBlockingQueue底层是采用数组实现的一个队列。因为底层是数据,一般被成为有界队列、其阻塞模式是基于ReentrantLock来实现的。 // 存数据操作 add(E),offer(E),put(E),offer(E,time,unit) // add(E):添加…

AI/ML 基础知识与常用术语全解析

目录 一.引言 二.AI/ML 基础知识 1.人工智能(Artificial Intelligence,AI) (1).定义 (2).发展历程 (3).应用领域 2.机器学习(Machine Learning,ML) (1).定义 (2).学习方式 ①.监督学习 ②.无监督…

【WRF-Urban】WPS中有关Urban的变量设置

【WRF-Urban】WPS中有关Urban的变量设置 地理数据源的配置WRF-Urban所需静态地理数据1、LANDUSE:包含城市地表分类的土地利用数据。2、URB_PARAM:城市参数数据集。3、FRC_URB2D:城市覆盖度数据集 WRF默认设置(美国)数据…

NVR录像机汇聚管理EasyNVR多个NVR同时管理基于B/S架构的技术特点与能力应用

EasyNVR视频融合平台基于云边端协同设计,能够轻松接入并管理海量的视频数据。该平台兼容性强、拓展灵活,提供了视频监控直播、录像存储、云存储服务、回放检索以及平台级联等一系列功能。B/S架构使得EasyNVR实现了视频监控的多元化兼容与高效管理。 其采…

c++预编译头文件

文章目录 c预编译头文件1.使用g编译预编译头文件2.使用visual studio进行预编译头文件2.1visual studio如何设置输出预处理文件(.i文件)2.2visual studio 如何设置预编译(初始创建空项目的情况下)2.3 visual studio打开输出编译时…

Zookeeper的通知机制是什么?

大家好,我是锋哥。今天分享关于【Zookeeper的通知机制是什么?】面试题。希望对大家有帮助; Zookeeper的通知机制是什么? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Zookeeper的通知机制主要通过Watcher实现,它是Zookeeper客…

基于Pyside6开发一个通用的在线升级工具

UI main.ui <?xml version"1.0" encoding"UTF-8"?> <ui version"4.0"><class>MainWindow</class><widget class"QMainWindow" name"MainWindow"><property name"geometry"&…

开源 - Ideal库 - Excel帮助类,ExcelHelper实现(四)

书接上回&#xff0c;前面章节已经实现Excel帮助类的第一步TableHeper的对象集合与DataTable相互转换功能&#xff0c;今天实现进入其第二步的核心功能ExcelHelper实现。 01、接口设计 下面我们根据第一章中讲解的核心设计思路&#xff0c;先进行接口设计&#xff0c;确定Exce…

嵌入式系统应用-LVGL的应用-平衡球游戏 part1

平衡球游戏 part1 1 平衡球游戏的界面设计2 界面设计2.1 背景设计2.2 球的设计2.3 移动球的坐标2.4 用鼠标移动这个球2.5 增加边框规则2.6 效果图2.7 游戏失败重启游戏 3 为小球增加增加动画效果3.1 增加移动效果代码3.2 具体效果图片 平衡球游戏 part2 第二部分文章在这里 1 …

《Python基础》之Pandas库

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

网络安全-夜神模拟器如何通过虚拟机的Burp Suite代理应用程序接口

第一步、查看虚拟机的IP地址 我们可以通过ifconfig命令来查看虚拟机的IP地址,如下图所示。 第二步、在Burp Suite上设置代理 打开虚拟机上的Burp Suite,进入到代理模块中,进入到代理设置中心 打开系统代理设置中心之后,将我们虚拟机的地址添加到上面,作为新的代理。 第…

PyTorch 2.5.1: Bugs修复版发布

一&#xff0c;前言 在深度学习框架的不断迭代中&#xff0c;PyTorch 社区始终致力于提供更稳定、更高效的工具。最近&#xff0c;PyTorch 2.5.1 版本正式发布&#xff0c;这个版本主要针对 2.5.0 中发现的问题进行了修复&#xff0c;以提升用户体验。 二&#xff0c;PyTorch 2…

SpringAi整合大模型(进阶版)

进阶版是在基础的对话版之上进行新增功能。 如果还没弄出基础版的&#xff0c;请参考 https://blog.csdn.net/weixin_54925172/article/details/144143523?sharetypeblogdetail&sharerId144143523&sharereferPC&sharesourceweixin_54925172&spm1011.2480.30…