性能测试

    • 什么是性能测试?
      • 性能测试定义
      • 性能测试和功能测试区别
      • 性能测试常见术语及指标
        • 1:用户数
        • 3:响应时间
        • 4:事务
        • 5:每秒事务通过数
        • 6:用户点击率
        • 7:吞吐量
        • 8:吞吐率
        • 9:思考时间
        • 10:资源利用率
    • 性能测试分类
      • 基准性能测试
      • 负载性能测试
      • 压力性能测试
      • 可靠性能测试
    • 性能测试执行流程

什么是性能测试?

性能测试定义

性能测试:测试人员借助性能测试工具,模拟系统在不同场景下,对应的性能指标是否达到预期

性能测试和功能测试区别

1:手段不同;功能测试依靠人工执行;性能测试依靠工具完成
2:目的不同;功能测试;不管在什么场景下,只要能够正常运行即可。性能测试;软件在一些极端的情况下,是不是能够正常运行

性能测试常见术语及指标

1:用户数

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

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

3.并发用户数:大量用户同时访问系统(会对服务器产生压力;前提:必须是大量+同时
3.1业务层面的并发用户数:同时向服务器发送请求的用户数
3.2服务器层面的并发用户数:同时向服务器发送请求的请求数量

3:响应时间

1.用户响应时间;比如我在浏览器输入url;然后回车到页面显示内容;这个就是响应时间。
2.请求响应时间;服务器收到请求;到响应做出来发送过去的时间。

4:事务

事务:一个整体流程;是指一组密切相关的子操作的组合。比如:一笔电子支付操作,后台处理的时候可能需要经过会员系统,账务系统,支付系统,银行系统等,这就是是一个关于支付事务里面包含的操作。
**事务响应时间:**这个事务操作过程花费多少时间。

5:每秒事务通过数

每秒事务通过数:每秒系统能够处理的事务数。它是衡量系统处理能力的重要指标。
比如:

YB地铁检票机:
只有10台进站检票的机器,1台机器1秒能进1个人
并发用户数为5,则TPS为5
并发用户数为10,则TPS为10
并发用户数为100,则TPS仍为10
6:用户点击率

用户点击量:点击产生的请求数量;不能衡量软件的性能;用点击率来衡量。
用户点击率:点击量/时间
比如:每秒点击数代表用户每秒向Web 服务器提交的HTTP请求数。点击率越大,服务器压力越大。这里的点击并不是鼠标的一次点击,一次点击可能有多次HTTP请求。

7:吞吐量

吞吐量:用户一次请求和服务器之间的数据交互量;也不能用于衡量软件性能
比如:服务器A处理了100M数据;服务器B处理10M数据;当然不能性能谁好;还得看时间

8:吞吐率

吞吐率:吞吐量/时间

9:思考时间

思考时间:用户在对软件进行操作的时候,每一个操作中间间隔时间
比如:我在浏览器搜索框输入web到点击百度一下;这是一定会有时间间隔的;这个间隔时间就是思考时间;不可能直接同时触发

10:资源利用率

资源利用率:不同系统资源的使用情况。包含CPU,内存,硬盘,网络等

性能测试分类

基准性能测试

基准性能测试:让系统在正常情况下运行;观察软件性能指标;软件在刚上线的时候需要进行性能摸底测试

负载性能测试

负载性能测试:验证软件在一定的压力情况下运行,观察性能指标是否出现了拐点

压力性能测试

压力性能测试:系统处于饱和情况下,观察系统性能指标;往往容易把系统搞崩溃
在这里插入图片描述

可靠性能测试

验证系统在一个持续的时间段内运行,在这个运行时间段,观察系统各项性能指标是否正常。比如:持续一天、一周、一个月、一个季度、一年、两年半

性能测试执行流程

功能测试执行流程:需求分析 -> 测试计划 -> 测试设计 - >测试执行 -> 测试评估(测试报告)-> 上线
性能测试执行流程:需求分析 ->测试计划 -> 选择一款性能测试工具 ->性能测试脚本编写-> 执行性能测试脚本
->产出一个性能测试报告
性能测试报告:
在这里插入图片描述

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

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

相关文章

C++函数返回值类型不确定处理办法-函数重载

如果有一个函数的返回值不确定是int还是float,比如: int func(const int& input) {return(input 1);} float func(const int& input) {return(input 1);} //重定义报错float a func(1); 这样定义肯定是会报错的。因为同名函数的重载只能用…

基于ssm的简单学校课程管理系统的设计与实现(源码+调试)

项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。今天给大家介绍一篇基于ssm的简单学校课程管…

【Python测试开发】文件上传操作

先写一个上传页面 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>文件上传</title><link href"http://dcn.bootcss/bootstrap/3.3.0/css/bootstrap.min.css" rel"styleshee…

探索Nginx的奥秘--从代理到负载均衡的艺术实践

文章目录 &#x1f33a;Nginx的引入&#x1f33a;&#x1f33a;深刻理解正向代理与反向代理&#x1f33a;&#x1f339;Reverse proxy&#x1f339;&#x1f339;正向代理与反向代理的区别&#x1f339;&#x1f339;反向代理为什么叫反向代理&#x1f339;&#x1f339;负载均…

C#教程(三):字符串的各种用法

在C#中&#xff0c;字符串&#xff08;string 类型&#xff09;是一种常用的数据类型&#xff0c;用于存储和操作文本数据。以下是一些C#中字符串的常见用法 1、输出任意的字符串长度 代码 #region 输出任意的字符串长度 Console.WriteLine("请输入你心中想到的名字&…

Activiti工作流框架学习笔记(一)之通用数据表详细介绍

文/朱季谦 Activiti工作流引擎自带了一套数据库表&#xff0c;这里面有一个需要注意的地方&#xff1a; 低于5.6.4的MySQL版本不支持时间戳或毫秒级的日期。更糟糕的是&#xff0c;某些版本在尝试创建此类列时将引发异常&#xff0c;而其他版本则不会。执行自动创建/升级时&a…

C++ 二叉搜索树(BST)的实现(非递归版本与递归版本)与应用

C 二叉搜索树的实现与应用 一.二叉搜索树的特点二.我们要实现的大致框架三.Insert四.InOrder和Find1.InOrder2.Find 五.Erase六.Find,Insert,Erase的递归版本1.FindR2.InsertR3.EraseR 七.析构,拷贝构造,赋值运算符重载1.析构2.拷贝构造3.赋值运算重载 八.Key模型完整代码九.二…

html css概念

1. 理解基本概念 HTML5&#xff1a;HTML&#xff08;HyperText Markup Language&#xff09;是网页的骨架。HTML5 是最新版本&#xff0c;提供了更多的标签和API&#xff0c;用于更丰富的网页功能和更好的用户体验。CSS3&#xff1a;CSS&#xff08;Cascading Style Sheets&am…

2020年第九届数学建模国际赛小美赛D题石头剪刀游戏与合作解题全过程文档及程序

2020年第九届数学建模国际赛小美赛 D题 石头剪刀游戏与合作 原题再现&#xff1a; 小时候你可能至少玩过几次石头剪刀游戏。在这个游戏中&#xff0c;你几乎有三个选择&#xff0c;每一个都有一个项目要打败&#xff0c;一个项目输给。石头打败剪刀&#xff0c;剪刀剪纸和布覆…

yasaf永安视安防监控恢复案例

永安视(yasaf)一个小到连官网都没有的安防厂商&#xff0c;是国内众多品牌中的一个&#xff0c;可以说是小十八线&#xff0c;让人敬佩的是这么一个小厂也自行写了嵌入式方案&#xff0c;下边我们来看看这个恢复案例。 故障存储: WD500G 故障现象: 此安防设备在使用过程中被…

Nougat:结合光学神经网络,引领学术PDF文档的智能解析、挖掘学术论文PDF的价值

Nougat&#xff1a;结合光学神经网络&#xff0c;引领学术PDF文档的智能解析、挖掘学术论文PDF的价值 这是Nougat的官方存储库&#xff0c;Nougat是一种学术文档PDF解析器&#xff0c;可以理解LaTeX数学和表格。 Project page: https://facebookresearch.github.io/nougat/ …

python/c++ Leetcode题解——1.两数之和

目录 方法1:枚举法 思路 Code 方法2:哈希表 思路 Code 方法1:枚举法 思路 最容易想到的方法是枚举数组中的每一个数 x&#xff0c;寻找数组中是否存在 target - x。 当我们使用遍历整个数组的方式寻找 target - x 时&#xff0c;需要注意到每一个位于 x 之前的元素都已…

Bash批处理文件:清理磁盘缓存

代码&#xff1a; echo offset SYSTEMDRIVE%systemdrive% set WINDIR%windir% set USERPROFILE%userprofile%echo 正在进行深度清理&#xff0c;请稍候......:: 清理临时文件夹 echo 删除 %temp% 文件夹中的所有文件... if exist "%temp%\*" (del /f /s /q %temp%\*…

Java-抽象类详解

目录 1、抽象类基本概念 2、抽象类语法 3、抽象类特性 4、抽象类和普通类之间的关系 1、抽象类基本概念 在面向对象的概念中&#xff0c;所有的对象都是通过类来描绘的&#xff0c;但是反过来&#xff0c;并不是所有的类都是用来描绘对象的&#xff0c;如果一个类中没有包含…

【机器学习】应用KNN实现鸢尾花种类预测

目录 前言 一、K最近邻&#xff08;KNN&#xff09;介绍 二、鸢尾花数据集介绍 三、鸢尾花数据集可视化 四、鸢尾花数据分析 总结 &#x1f308;嗨&#xff01;我是Filotimo__&#x1f308;。很高兴与大家相识&#xff0c;希望我的博客能对你有所帮助。 &#x1f4a1;本文由Fil…

07-抽象工厂

意图 提供一个创建一系列相关或相互依赖对象的接口&#xff0c;而无需指定它们具体的类。 适用性 在以下的情况可以选择使用抽象工厂模式&#xff1a; 一个系统要独立于它的产品的创建、组合和表示。一个系统要由多个产品系列中的一个来配置。要强调一系列相关的产品对象的…

【华为机试】2023年真题B卷(python)-堆栈中的剩余数字

一、题目 题目描述&#xff1a; 向一个空栈中依次存入正整数&#xff0c; 假设入栈元素 n(1<n<2^31-1)按顺序依次为 nx…n4、 n3、n2、 n1, 每当元素入栈时&#xff0c;如果 n1n2…ny(y 的范围[2,x]&#xff0c;1<x<1000)&#xff0c;则 n1~ny 全部元素出栈&#x…

Spring MVC 中的常用注解和用法

目录 一、什么是 Spring MVC 二、MVC定义 三、简述 SpringMVC 起到的作用有哪些? 四、注解 五、请求转发或请求重定向 一、什么是 Spring MVC Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架&#xff0c;从⼀开始就包含在 Spring 框架中。它的正式名称“Spring Web…

SpringBoot 如何进行全局异常处理

前 言 在SpringBoot的开发中&#xff0c;为了提高程序运行的鲁棒性&#xff0c;我们经常需要对各种程序异常进行处理&#xff0c;但是如果在每个出异常的地方进行单独处理的话&#xff0c;这会引入大量业务不相关的异常处理代码&#xff0c;增加了程序的耦合&#xff0c;同时未…

移动端Vant中的Calendar日历增加显示农历(节日、节气)功能

核心&#xff1a; 使用 js-calendar-converter 库实现 npm地址&#xff1a;js-calendar-converter 内部使用原生calendar.js&#xff0c; 中国农历&#xff08;阴阳历&#xff09;和西元阳历即公历互转JavaScript库&#xff0c;具体实现感兴趣的可自行查看其实现源码。 原日…