13.6性能测试理论

news2024/11/27 10:40:27

一.什么是性能测试

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.解决方案

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

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

相关文章

[双指针] (二) LeetCode 202.快乐数 和 11.盛最多水的容器

[双指针] (二) LeetCode 202.快乐数 和 11.盛最多水的容器 快乐数 202. 快乐数 题目解析 (1) 判断一个数是不是快乐数 (2) 快乐数的定义:将整数替换为每个位上的和;如果最终结果为1,就是快乐数 (3) 这个数可能变为1,也可能无…

ESP-IDF编程指南

ESP-IDF 编程指南 - ESP32-C3 - — ESP-IDF 编程指南 v5.1 文档 (espressif.com) ESP-IDF 入门指南 | 乐鑫科技 (espressif.com) ESP-IDF 物联网开发框架 | 乐鑫科技 (espressif.com.cn)

【Git企业开发】第二节.Git 的分支管理

作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:Git企业级开发 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!&#xff0…

一款功能强大的iOS设备管理软件Mazing 3中文版免费2024最新下载

Mazing 3中文版是一款功能强大的iOS设备管理软件,它可以帮助用户备份和管理他们的iPhone、iPad或iPod Touch上的数据。除此之外,它还可以将备份数据转移到新的设备中、管理应用程序、导入和导出媒体文件等。本文将详细介绍iMazing的功能和安全性&#xf…

解读deepLabV3+时遇到的问题总结

环境问题 python :3.10.12 ModuleNotFoundError: No module named ‘torchvision.models.utils 起初pip以下这个包,也没有解决问题;后来发现是版本的问题。 #from torchvision.models.utils import load_state_dict_from_url from torch.…

机器人入门(四)—— 创建你的第一个虚拟小车

机器人入门(四)—— 创建你的第一个虚拟小车 一、小车建立过程1.1 dd_robot.urdf —— 建立身体1.2 dd_robot2.urdf —— 添加轮子1.3 dd_robot3.urdf —— 添加万向轮1.4 dd_robot4.urdf —— 添加颜色1.5 dd_robot5.urdf —— 添加碰撞检测(Collision …

印度财团欲代工iPhone,路虎是前车之鉴,印度制造仍在梦中

随着印度财团塔塔收购纬创即将落寞,印度电子与科技国务部长强德拉谢克(Rajeev Chandrasekhar)为塔塔站台,表示两年内塔塔将制造iPhone并出口海外市场,印度制造将由此起飞。 一、印度制造在路虎上梦破 塔塔集团收购路虎…

手把手教你:如何用Java多线程模拟银行叫号服务

大家好,我是小米!今天,我将和大家一起探讨一个非常有趣的话题——Java多线程模拟银行叫号服务。这不仅是一个有趣的编程练习,还可以帮助我们更好地理解多线程编程和并发控制。在这篇文章中,我将带领大家一步步实现一个…

cmd基本命令

一、cmd黑框是什么 cmd 是 Windows 命令提示符(cmd.exe)是 Windows NT 及以后的 Windows 系统下的一个用于运行 Windows 控制面板程序或某些 DOS 程序的shell程序;或在 Windows CE 下只用于运行控制面板程序的外壳程序。 二、打开步骤 wind…

Tornado downloadable工程和Tornado bootable工程

目录 Tornado downloadable工程Tornado bootable工程 Tornado downloadable工程和Tornado bootable工程是两个不同类型的Tornado项目。 Tornado downloadable工程 Tornado downloadable工程是指可以通过下载安装程序来安装的Tornado项目,通常用于Web应用程序。这种工程通常包…

相亲APP哪个好用?找对象的相亲软件哪个能脱单?

现在市面上的相亲APP非常多,质量也参差不齐,需要我们自己去辨别才能找到靠谱的,但是这很浪费时间。所以今天就分享几个我用过靠谱的相亲APP给大家参考,也算是提供一点经验。 1、一伴婚恋 这款相亲软件的优势在于,每个…

IOC课程整理-19 Spring Environment 抽象

1. 理解 Spring Environment 抽象 2. Spring Environment 接口使用场景 3. Environment 占位符处理 4. 理解条件配置 Spring Profiles 5. Spring 4 重构 Profile 6. 依赖注入 Environment 7. 依赖查找 Environment 8. 依赖注入 Value 9. Spring 类型转换在 Environment 中的运用…

使用dirhunt无需暴力破解即可扫描Web目录

Dirhunt 是一个针对搜索和分析目录进行优化的网络爬虫。如果服务器启用了“index of”模式,则该工具可以找到有趣的东西。如果未启用目录列表,Dirhunt 也很有用。它可以检测带有虚假 404 错误的目录、创建空索引文件以隐藏内容的目录等等。 Dirhunt 不使…

万字解析设计模式之工厂方法模式与简单工厂模式

一、概述 1.1简介 在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的…

麒麟KYLINOS2303版本上使用KDE桌面共享软件

原文链接:麒麟KYLINOS2303版本上使用KDE桌面共享软件 hello,大家好啊,今天给大家推荐一个在麒麟KYLINOS桌面操作系统2303版本上使用KDE桌面共享软件的文章,通过安装KDE桌面共享软件,可以让远程vnc客户端连接访问本机桌…

飞鼠异地组网工具基本使用教程

飞飞鼠异地组网工具基本使用教程 一、飞鼠工具介绍1.1 飞鼠工具简介1.2 飞鼠工具特点1.3 飞鼠工具使用场景1.4 飞鼠工具官网1.5 飞鼠工具版本介绍1.6 飞鼠工具节点类型 二、本次实践介绍2.1 本次实践简介2.2 本次环境规划 三、Docker环境安装工作3.1 master节点安装Docker3.2 子…

2023年【湖南省安全员-C证】新版试题及湖南省安全员-C证证考试

题库来源:安全生产模拟考试一点通公众号小程序 湖南省安全员-C证新版试题是安全生产模拟考试一点通总题库中生成的一套湖南省安全员-C证证考试,安全生产模拟考试一点通上湖南省安全员-C证作业手机同步练习。2023年【湖南省安全员-C证】新版试题及湖南省…

简历:了解常见的设计模式

一、请讲一讲设计模式的好处 在Java中应用设计模式有以下好处: 1. 提高代码的可维护性和可读性: 设计模式提供了一种结构化的方式来组织代码,使得代码更易于理解和修改。通过使用设计模式,开发人员可以遵循一致的设计原则和最佳…

BUUCTF rar 1

BUUCTF:https://buuoj.cn/challenges 题目描述: 这个是一个rar文件,里面好像隐藏着什么秘密,但是压缩包被加密了,毫无保留的告诉你,rar的密码是4位纯数字。 密文: 下载附件,解压得到一个rar压…

保护自己免受AI诈骗的方法

前言 在21世纪,人工智能已经成为我们日常生活的一部分。不仅在聊天、写作、绘画和编程领域展现了巨大的潜力,还改变了我们的生活方式,提供了便捷和创新。然而,随着这一技术的迅速发展,我们也不得不面对新的威胁&#…