JMeter性能测试流程及性能指标关注点

article/2025/9/28 10:24:39

性能测试流程
平常我们做黑盒测试,都会有一套功能测试流程,做性能测试也不例外,性能也会有规范的流程。如下图所示就是我们常规的性能测试流程图。
在这里插入图片描述
.1.业务学习:通过查看文档,手工操作系统来了解系统功能。
.2.需求分析:分析系统非功能需求,圈定性能测试范围,了解系统性能指标。
3.工作评估:工作量分解,评估工作量,计划资源投入(即需要多少人力,多少工作日来完成性能测试工作)
.4.设计模型:圈定性能测试范围后,把业务模型映射成测试模型。
.什么是测试模型呢?比如我们测试工作中,需要调用一些第三方的服务,如最常见的支付功能,如我们需要实现一个支付订单的功能,但是此时支付那边暂时不能够支持提供服务,那我们为了确保整个性能测试能够正常开展,需要开发一个程序去替代这个支付功能,即Mock程序,这个过程就是设计模型。
在比如我们测试用户加入购物车下单购买商品功能,需要操作用户登录,点击浏览商品,加入购物车,下单等一系列流程,这些流程需要绑定在一起进行测试,这就是测试模型,通俗点讲,性能测试用例设计 + 性能测试实现方案,用例只关注业务,模型还需要关注实现,是否具有可操作性、可验证性等问题,我们需要根据不提供的测试目的组合不同的测试场景。
.5.计划编写计划测试工作,在文档中明确列出测试范围、人力投入、持续时间、工作内容、风险预估、风险应对策略等。
.6.脚本开发:录制或者编写性能测试脚本
.7.测试环境准备:性能测试环境准备包括服务器与负载机两部分,服务器是被测系统运行平台(包括硬件与软件,比如应用服务器需要8Core,32G内存,中间件是JBoss7等),负载机是我们用来产生负载的机器,用来安装负载的工具,运行测试脚本。
.8.测试数据准备:根据数据模型来模拟被测系统的主数据与业务数据(主数据指的是保证业务能够正常运行畅通的基础,比如菜单、用户等数据;业务数据是运行业务产生的数据,比如订单;订单出库需要库存数据,库存数据也是业务数据。我们知道数据量变会引起性能的变化,在测试的时候,往往要准备一些存量/历史业务数据,这些数据需要考虑数量与分布)
.9.测试执行:测试执行是性能测试的成败与关键,同样的脚本不同的人执行得出的结果可能差异较大。这样差异主要源于提现在场景设计与测试执行上。
.10.缺陷管理:对性能测试中发现的缺陷进行管理。
.11.性能分析:对性能测试过程中暴露的问题进行分析,找出原因。
.12.性能调优:性能测试工程师与开发人员一起来解决性能问题。
.13.测试报告:测试工作的重要交付件,对测试结果进行报告,主要包括常见的性能指标说明(TPS、RT、CPU Using…)
性能测试主要交付件:
1)测试计划;
2)测试脚本;
3)测试程序;
4)测试报告或者阶段性测试报告;
如果性能测试执行过程较长,换句话说性能测试过程中性能问题较多,经过了多轮的性能调优,需要执行多次回归测试,那么在这个过程中需要提交阶段性测试报告。
.14.评审对性能报告中的内容进行评审,确认问题,评估上线风险。有些系统虽然测试结果不理想,但是基于成本及时间的考虑也会在评审会议中通过从而上线。

性能测试常见的指标
B/S架构-常见性能指标:对于B/S架构的软件,一般会关注如下Web服务器性能指标
在这里插入图片描述
C/S架构-常见性能指:对于C/S架构的程序,由于软件后台通常为数据库,所以我们更注重数据库的测试指标除了表格里面的概念,还有部分指标:CPU占用率、内存占用率、数据库连接池等。
在这里插入图片描述

性能测试结果分析
1–如何分析性能测试结果
分析在整个性能测试执行期间,测试环境是否稳定正常。
例如,测试期间运行Jmeter的及其CPU占用率经常达到100%(或内存占用很高)、测试网络出现拥塞导致响应延迟、待测系统参数配置错误(JDBC连接池等)…
2-- 检查jmeter测试脚本参数设置是否合理、检查jmeter运行模式是否合理。例如,线程组的参数Ramp-Up Period(in seconds)设置为0或1,jmeter就会瞬间启动该线程组下的所有虚拟用户,会为待测服务器造成巨大的压力,轻则导致服务器响应时长超长,重则导致部分虚拟用户等待响应超时而报错。
3.–检查测试结果是否暴露出了系统瓶颈。性能测试分析的原则:由表及里、由内而外、抽丝剥茧
借助监听器发现性能缺陷
图形结果(Graph Results)
在这里插入图片描述
指标概念解释如下
在这里插入图片描述


http://chatgpt.dhexx.cn/article/Xixe8j7x.shtml

相关文章

Jmeter性能测试使用指南

一. Jmeter主要元件 1、测试计划:是使用 JMeter 进行测试的起点,它是其它 JMeter测试元件的容器 2、线程组:代表一定数量的用户,它可以用来模拟用户并发发送请求。实际的请求内容在Sampler中定义,它被线程组包含。 …

Jmeter性能测试指标

一、性能测试概念 性能:事务、物品的某些特性的评价值性能测试:通过测试工具模拟多种正常、峰值及异常负载条件来对系统的各项性能指标进行测试 二、性能测试指标 性能指标分为两个方面: 系统指标(与用户场景和需求相关指标&a…

Jmeter性能测试之事务控制器的使用

作用:可以用于测试执行嵌套测试元素所花费的总时间,即相当于用户进行一系列操作的测试,只有整个事务控制器定义的事务成功,才算成功。 结构如下: Generate Parent Sample:如果选中,则生成样本作…

Jmeter性能测试-插件

安装插件管理 方法1: 1、从 http://jmeter-plugins.org/downloads/all/下载插件管理包,如图 将下载的包放至 jmemter 解压根目录的 lib/ext 下即可 2、重启jmeter Installed Plugins(已安装的插件):即插件jar包中已…

Jmeter性能测试面试题个人见解

一、请说明你用Jmeter做性能测试的整体过程 不管用什么工具做性能测试,流程都 是一样的,仅是编写脚本的工具不同 主要分为五个阶段 1、性能需求调研 进行需求调研与分析,输出性能测试需求表和性能测试计划。需求的来源分为几种:…

Jmeter 性能测试入门 ——性能插件介绍

目录 一、前言 1、首先,JMeter提供了三个基本的线程组,分别为: 2、其他线程组可以通过集成插件的方式使用,包括: 二、集成插件下载安装 1、下载地址:jmeter-plugins.org 2、安装:下载后文件为plugins…

jmeter性能测试常用插件简介

jmeter性能测试常用插件简介 jmeter作为一个开源的接口性能测试工具,相对于商业性软件loadrunner来说,优点是更加灵活方便,操作简单。但相对来说,专业性和对性能参数的分析相对比较薄弱。但是通过第三方插件,就能将一些…

jmeter性能测试步骤

🏆作者简介:哪吒,CSDN2022博客之星Top1、CSDN2021博客之星Top2、多届新星计划导师✌、博客专家💪,专注Java硬核干货分享,立志做到Java赛道全网Top N。 🏆本文收录于,Java基础教程系列…

超详细!Jmeter性能测试(一)

*Jmeter 性能测试(一) 首先开发会给你一个接口文档、我们这边是做支付方面的,所以我们要求给下单支付接口做下压测。 由于我们这边接口都是有加密参数的,所以都是直接在JAVA工程包里直接跑的,因为这次是做压测&#x…

JMeter 性能测试实例

JMeter 性能测试实例 1. 实验目的 熟悉 Badboy JMeter 的自动化测试流程 2. 实验内容 2.1 使用 Badboy 录制脚本 2.2 使用 JMeter 进行性能测试 2.3 分析测试结果 3. 实验步骤 3.1 下载图 1 所示的文件并解压 图 1. 本实验需要的相关文件 3.2 双击运行 strawberry-pe…

jmeter性能测试步骤入门

目录 一、Jmeter简介 二、Jmeter实现性能测试 三、总结 一、Jmeter简介 1 概述 jmeter是一个软件,使负载测试或业绩为导向的业务(功能)测试不同的协议或技术。 它是 Apache 软件基金会的Stefano Mazzocchi JMeter 最初开发的。 它主要对 …

jmeter 性能测试结果分析

一、性能测试的概念&意义 1、概念 通过技术的手段模拟大量用户同时访问被测应用,观察、记录和分析系统的各项性能指标的过程。 2、目的 评估系统的性能瓶颈,预测系统的最大用户负载能力 3、意义 能够有效评估系统的性能指标,用于系统…

JMETER性能测试

jmeter 为性能测试提供了一下特色: jmeter 可以对测试静态资源(例如 js、html 等)以及动态资源(例如 php、jsp、ajax 等等)进行性能测试 jmeter 可以挖掘出系统最大能处理的并发用户数 jmeter 提供了一系列各种形式的…

超详细!Jmeter性能测试

前言 性能测试是一个全栈工程师/架构师必会的技能之一,只有学会性能测试,才能根据得到的测试报告进行分析,找到系统性能的瓶颈所在,而这也是优化架构设计中重要的依据。 测试流程: 需求分析→环境搭建→测试计划→脚…

(一)JMeter性能测试,完整入门篇:性能测试操作步骤

原文转自:https://blog.csdn.net/lovesoo/article/details/78579547 1. Jmeter简介 Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具&#xff0…

jmeter性能测试步骤实战教程

1. Jmeter是什么? 2. Jmeter安装 2.1 JDK安装 由于Jmeter是基于java开发,首先需要下载安装JDK (目前JMeter只支持到Java 8,尚不支持 Java 9) 1. 官网下载地址: http://www.oracle.com/technetwork/java/…

如何用jmeter工具进行性能测试

前言 今天我们来说说jmeter如何进行性能测试,我们都知道jmeter工具除了可以进行接口功能测试外,还可以进行性能测试。当项目趋于稳定,根据性能需求就可以着手准备性能测试了,今天就说一说jmeter如何进行性能测试,jmet…

【软件测试】Jmeter性能测试(性能测试,Jmeter使用与结果分析)

文章目录 前言一、性能测试1. 什么是性能测试?2. 性能测试的重要性3. 性能指标——QPS和TPS①QPS②TPS 二、压测工具Jmeter1. 什么是Jmeter?2. Jmeter主要元件3. 下载安装 三、一个简单的测试案例①新建一个线程组②新建一个HTTP请求③添加HTTP信息头&am…

全网最牛,JMeter性能测试步骤与结果分析(压力 / 负载测试)详全,精品太干了

目录:导读 一、前言二、负载、压力、可靠性(非常重要)三、压力测试实战四、负载测试实战五、资源监控1、Windows自带的资源监工具2、Jmeter里面的第三方监理插件3、Linux资源监控 一、前言 1、负载:模拟业务操作对服务器造成压力…

【Java】比较器 Comparator Comparable

一、背景 我们在使用 Collections.sort() 对链表进行排序(或者使用 Arrays.sort() 对数组进行排序)时,常常需要根据不同情况自定义排序规则。比如:当我们存储学生对象时,我们需要按照学生年龄进行排序,这时…