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

相关文章

从原理到实战解析Java Stream 的并行流性能优化

《从原理到实战解析JavaStream的并行流性能优化》本文给大家介绍JavaStream的并行流性能优化:从原理到实战的全攻略,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的... 目录一、并行流的核心原理与适用场景二、性能优化的核心策略1. 合理设置并行度:打破默认阈值2. 避免装箱

深度剖析SpringBoot日志性能提升的原因与解决

《深度剖析SpringBoot日志性能提升的原因与解决》日志记录本该是辅助工具,却为何成了性能瓶颈,SpringBoot如何用代码彻底破解日志导致的高延迟问题,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言第一章:日志性能陷阱的底层原理1.1 日志级别的“双刃剑”效应1.2 同步日志的“吞吐量杀手”

Java慢查询排查与性能调优完整实战指南

《Java慢查询排查与性能调优完整实战指南》Java调优是一个广泛的话题,它涵盖了代码优化、内存管理、并发处理等多个方面,:本文主要介绍Java慢查询排查与性能调优的相关资料,文中通过代码介绍的非... 目录1. 事故全景:从告警到定位1.1 事故时间线1.2 关键指标异常1.3 排查工具链2. 深度剖析:

深入解析Java NIO在高并发场景下的性能优化实践指南

《深入解析JavaNIO在高并发场景下的性能优化实践指南》随着互联网业务不断演进,对高并发、低延时网络服务的需求日益增长,本文将深入解析JavaNIO在高并发场景下的性能优化方法,希望对大家有所帮助... 目录简介一、技术背景与应用场景二、核心原理深入分析2.1 Selector多路复用2.2 Buffer

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

Zabbix在MySQL性能监控方面的运用及最佳实践记录

《Zabbix在MySQL性能监控方面的运用及最佳实践记录》Zabbix通过自定义脚本和内置模板监控MySQL核心指标(连接、查询、资源、复制),支持自动发现多实例及告警通知,结合可视化仪表盘,可有效... 目录一、核心监控指标及配置1. 关键监控指标示例2. 配置方法二、自动发现与多实例管理1. 实践步骤

MySQL深分页进行性能优化的常见方法

《MySQL深分页进行性能优化的常见方法》在Web应用中,分页查询是数据库操作中的常见需求,然而,在面对大型数据集时,深分页(deeppagination)却成为了性能优化的一个挑战,在本文中,我们将... 目录引言:深分页,真的只是“翻页慢”那么简单吗?一、背景介绍二、深分页的性能问题三、业务场景分析四、

MySQL 多列 IN 查询之语法、性能与实战技巧(最新整理)

《MySQL多列IN查询之语法、性能与实战技巧(最新整理)》本文详解MySQL多列IN查询,对比传统OR写法,强调其简洁高效,适合批量匹配复合键,通过联合索引、分批次优化提升性能,兼容多种数据库... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb