13.6性能测试理论

2023-10-29 11:36
文章标签 性能 测试 理论 13.6

本文主要是介绍13.6性能测试理论,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一.什么是性能测试

1.定义: 测试人员借助性能测试工具(LoadRunner等),模拟系统在不同场景下(使用高峰期等),对应的性能指标是否达到预期.

2.性能测试和功能测试的区别: 

a.功能测试依靠人工,性能测试依靠工具.

b)功能测试要求软件能正常运行,不管什么场景,性能测试要求软件在极端情况下能正常运行.

3.影响软件性能的因素

a)硬件: 服务器CPU核心数量,CPU利用率,内存,磁盘访问频率,网络带宽.

b)软件: 算法,语言.

1)资源泄漏,包括内存泄漏.
2)CPU使阴率达到100%,系统被锁定等.
3)线程死锁,阻塞等造成系统越来越慢.
4)查询速度慢,或者列表的效率低.
5)受外部系统影响越来越大.

c)用户: 用户数量,使用时长,访问频率.

二.为什么要做性能测试

1. 获取系统性能的指标,作为性能指标的基准.

2. 验证系统的性能指标是否达到要求(性能需求).
a. 应用程序是否能够满足系统要求的各中性能指标.

b. 应用程序是否能处理预期的用户负载并有盈余能力.

c. 应用程序是否能处理业务所需要的事务数量.

d. 在预期和非预期的用户负载下,应用程序是否稳定.

e. 是否能确保用户在真正使用软件时获得舒服的体验.

3. 发现系统的性能瓶颈,内存泄漏等问题.

4. 系统正常工作的情况下的最大容量.

5. 帮助系统运维部门能更好的规划硬件配置.

三.常见属于和衡量指标

1.并发

a.业务层的并发用户数: 同时向服务器发送的用户数量.

b.后端服务器层的并发用户数: 同时向服务器发送的请求数量.

原因:用户的一个操作往往包含多个请求.

2.用户数

a.系统用户数: 系统注册的用户数.

b.在线用户线: 成功登录系统的用户数.

c.并发用户数: 访问系统的用户数.

3.响应时间

a.用户响应时间: 用户发出请求到用户收到响应直接的时间.

b.请求响应时间: 服务器收到请求到服务器发送响应的时间.

c.影响软件响应时间的因素: 

1)数据库性能.

2)网络带宽.

3)服务器性能.

4)软件算法.

5)用户设备.

4.每秒事务通过数量=处理的事务数量/事务通过的时间.(这个指标越大越好)

5.点击量: 用户点击的数量.

6.点击率=点击量/时间.

注意: 一次点击可能有多次HTTP请求,这里的点击量指HTTP请求数量.

7.吞吐量: 用户一次请求和服务器间的数据交互量.

8.吞吐率=吞吐量/时间(越大越好).

9.思考时间: 用户使用软件时,每两个操作间的反应时间.

10.资源利用率: CPU, 内存, 硬盘, 网络.

四.性能分类(常用的)

1.基准性能测试

a.定义: 让系统在正常情况下影响,观察系统性能指标.

b.应用场景: 系统刚上线时需要进行性能摸底(比如同一个业务,同旧版本比较,查看各种指标).

2.负载性能测试: 验证系统在一定的压力下运行,观察性能指标是否出现拐点.

3.压力性能测试: 系统处于饱和情况下,观察系统性能指标. (往往会把系统搞崩溃)

4.可靠性测试: 验证系统在一个持续的时间段内运行, 在这个时间段内,观察系统各项指标是否正常.

一天->一周->一个月->一个季度->一年

五.执行流程

1.功能测试流程: 需求分析->测试计划->测试设计->测试执行->测试评估(测试报告)->上线

2.性能测试流程: 需求分析->测试计划->选择一个性能测试工具->编写性能测试脚本->执行性能测试脚本->产出一个性能测试报告

注意: 在性能测试中,出现不符合预期的情况,不叫bug,叫性能瓶颈,开发人员修复的过程,而叫优化.

3.性能测试报告

a.项目名称

b.测试人员

c.测试时间

d.测试环境

e.性能指标截图

f.结论

g.解决方案

这篇关于13.6性能测试理论的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/300378

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题是由安全生产模拟考试一点通提供,流动式起重机司机证模拟考试题库是根据流动式起重机司机最新版教材,流动式起重机司机大纲整理而成(含2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题参考答案和部分工种参考解析),掌握本资料和学校方法,考试容易。流动式起重机司机考试技

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

黑神话,XSKY 星飞全闪单卷性能突破310万

当下,云计算仍然是企业主要的基础架构,随着关键业务的逐步虚拟化和云化,对于块存储的性能要求也日益提高。企业对于低延迟、高稳定性的存储解决方案的需求日益迫切。为了满足这些日益增长的 IO 密集型应用场景,众多云服务提供商正在不断推陈出新,推出具有更低时延和更高 IOPS 性能的云硬盘产品。 8 月 22 日 2024 DTCC 大会上(第十五届中国数据库技术大会),XSKY星辰天合正式公布了基于星

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动