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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式 Tomcat 调校

SpringBoot 嵌入了 Web 容器如 Tomcat/Jetty/Undertow,——这是怎么做到的?我们以 Tomcat 为例子,尝试调用嵌入式 Tomcat。 调用嵌入式 Tomcat,如果按照默认去启动,一个 main 函数就可以了。 简单的例子 下面是启动…

故障诊断入门书籍资料免费领取

前言 本期分享免费提供9本故障诊断领域相关的书籍资料,可自行下载 一、主要内容 二、书籍获取

VR结合|山海鲸虚拟展厅解决方案

方案背景 虚拟现实技术是另一项革命性的创新,它可以将用户带入一个完全虚拟的环境中。借助VR头盔和控制器,用户可以亲临虚拟现实中,与数字世界互动,仿佛置身于其中。 山海鲸根据用户实际需求变化将数字孪生与虚拟现实技术相结合…

Web攻防06_sqlmap的使用

文章目录 参考链接: SQLMAP简介支持五种不同的注入模式 数据猜解-库表列数据权限操作引出权限:引出文件:引出命令(执行命令): 提交方法-POST&HEAD&JSONPost注入cookie注入注入请求头中(…

【1++的Linux】之进程间通信

👍作者主页:进击的1 🤩 专栏链接:【1的Linux】 文章目录 一,进程间通信的目的二,管道 一,进程间通信的目的 数据传输:一个进程需要将它的数据发送给另一个进程资源共享:…

深度学习:张量 介绍

张量[1]是向量和矩阵到 n 维的推广。了解它们如何相互作用是机器学习的基础。 简介 虽然张量看起来是复杂的对象,但它们可以理解为向量和矩阵的集合。理解向量和矩阵对于理解张量至关重要。 向量是元素的一维列表: 矩阵是向量的二维列表: 下标…

unity button移动位置some values driven by canvas

1 可以在button父节点把限制取消勾选 2 在不动整个布局的情况下,只修改局部变量:忽略布局即可

【C++】list的介绍及使用 | 模拟实现list(万字详解)

目录 一、list的介绍及使用 什么是list? list的基本操作 增删查改 获取list元素 不常见操作的使用说明 ​编辑 接合splice ​编辑 移除remove 去重unique 二、模拟实现list 大框架 构造函数 尾插push_back 迭代器__list_iterator list的迭代器要如何…

2023年MathorCup高校数学建模挑战赛大数据挑战赛赛题浅析

比赛时长为期7天的妈杯大数据挑战赛如期开赛,为了帮助大家更好的选题,首先给大家带来赛题浅析,为了方便大家更好的选题。 赛道 A:基于计算机视觉的坑洼道路检测和识别 A题,图像处理类题目。这种题目的难度数模独一档…

TextureView和SurfaceView

1、Surface Surface对应了一块屏幕的缓冲区,每一个window对应一个Surface,任何View都是画在Surface上的,传统的View共享一块屏幕缓冲区,所有的绘制都必须在UI线程上进行。 2、SurfaceView 顾名思义就是Surface的View,…

Python爬虫网易云音乐,Tkinter制作音乐播放器

目录 一、效果展示 二、环境 三、实现过程 四、源码 一、效果展示 页面的美化以及功能还有待升级~ 先来说一下已有功能吧: 可以在搜索框中通过歌曲或歌手名称进行搜索,效果和在网易云官网搜索一样。 点击开始下载,就会将搜索结果的第一…

FoLR:Focus on Local Regions for Query-based Object Detection论文学习笔记

论文地址:https://arxiv.org/abs/2310.06470 自从DETR问询式检测器首次亮相以来,基于查询的方法在目标检测中引起了广泛关注。然而,这些方法面临着收敛速度慢和性能亚优等挑战。值得注意的是,在目标检测中,自注意力机制…

H5游戏源码分享-手机捉鬼游戏

H5游戏源码分享-手机捉鬼游戏 一款考验手速的游戏 <!DOCTYPE html> <html><head><meta http-equiv"Content-Type" content"text/html; charsetUTF-8"><title>手机捉鬼 微信HTML5在线朋友圈游戏</title><meta name&…

SSM度假村管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目

一、源码特点 SSM 度假村管理系统是一套完善的信息系统&#xff0c;结合SSM框架完成本系统&#xff0c;对理解JSP java编程开发语言有帮助系统采用SSM框架&#xff08;MVC模式开发&#xff09;&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要 采用B/S模式开发…

计算机毕设 opencv 图像识别 指纹识别 - python

文章目录 0 前言1 课题背景2 效果展示3 具体实现3.1 图像对比过滤3.2 图像二值化3.3 图像侵蚀细化3.4 图像增强3.5 特征点检测 4 OpenCV5 最后 0 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题目缺少创新和亮点&#xff0c;往…

VulnHub DC-1

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【python】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收藏…

自动驾驶,从“宠儿”走进“淘汰赛”

从“一步到位”到场景、技术降维。从拼落地路径&#xff0c;到拼雷达、算力&#xff0c;再到如今的性价比之争&#xff0c;自动驾驶似乎变得愈发“接地气”。 作者|斗斗 编辑|皮爷 出品|产业家 比起去年&#xff0c;黄文欢和张放今年显得更加忙碌。 “自动驾驶赛道&…

“爱知道”,你知道吗?

拥抱时代浪潮&#xff0c;加速科技变革。数字经济时代&#xff0c;杭州重点贯彻市委市政府数字经济创新提质“一号发展工程”&#xff0c;加快发展数字经济&#xff0c;推动全市数字经济往高攀升、向新进军、以融提效。基于政府对数字经济新活力的赋能、优化数字社会环节、构建…

若依微服务上传图片文件代理配置

在使用若依微服务文件上传时候,文件上传成功会上传到D:/ruoyi/uploadPath目录下。默认使用9300端口进行访问图片文件,现在我想把它代理到80端口应该怎么做呢? 配置前:http://localhost:9300/statics/2023/09/24/test.jpg 配置后:http://localhost/statics/2023/09/24/test…

msigdbr hallmarks gsea broad研究所

使用msigdbr r包 #BiocManager::install("msigdb") #https://www.gsea-msigdb.org/gsea/msigdb #https://cran.r-project.org/web/packages/msigdbr/vignettes/msigdbr-intro.html #https://bioconductor.org/packages/release/data/experiment/vignettes/msigdb/ins…