性能测试的定义和基本概念

1.性能测试的定义: 

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

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

功能测试:依靠人工执行

性能测试:依靠工具完成

功能测试:不管在什么场景下,只要能够正常就可以

性能测试:软件在一些极端的情况下,是不是能够正常运行

3.影响软件性能的因素:

硬件:服务器CPU利用率,内存,磁盘操作频率,CPU核心数

软件:算法,编程语言

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

二.为什么要进行性能测试:

三.性能测试的常见术语以及性能测试衡量指标

1.并发

  同一时间访问服务器的请求数量

业务层面的并发用户数:指的是同时向服务器发送请求的用户数量

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

2.用户数

系统用户数:系统注册的用户数,不访问服务器,不会给服务器造成压力

在线用户数:成功登录系统的用户数,只登陆,并不访问服务器,不会给服务器造成压力

并发用户数:大量的用户访问系统,此时访问的用户数,就是并发用户数量

3.响应时间:

用户响应时间:是指客户端发送请求到收到服务器返回的数据的间隔时间 ,也就是N1+A1+N2+A2+N3+A3+n4  

请求响应时间:指客户端接收到请求,并并发出出响应的间隔时间,也就是A1+N2+A2+N3+A3

影响一个软件响应时间的因素有哪些:

数据库性能

网络带宽

服务器处理性能

软件算法

用户设备

4.事务的响应时间:

比如我们在饿了吗点外卖,订单、支付、权益(判定是否为会员)、订单成功,这一系列过程消耗的时间。

5.每秒事务通过数量

处理事务的数量/事务花费的时间

6.点击量

用户点击的数量

7.点击率

点击量/时间

8.吞吐量

用户一次请求和服务器之间的数据交互量

9.吞吐率

吞吐量/时间

吞吐量越高,软件性能越高,反之越低

10.思考时间:

用户每个操作的间隔时间

11.资源利用率:

不同系统资源的使用情况,包括CPU,内存,硬盘,网络

四.性能测试分类:

1.基准性能测试

让系统在正常情况下,观察性能指标

2.负载性能测试

让软件在一定的压力情况下,观察性能指标是否出现拐点

3.压力性测试

系统处于饱和情况下,观察性能指标

4.可靠性测试

验证系统在一个持续的时间段内运行,在这个时间段内,观察系统各项性能指标是否正常

五.性能测试执行流程:

需求分析、测试计划、选择一款性能测试工具、性能测试脚本编写、执行性能测试脚本。

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

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

相关文章

群晖NAS:docker查询注册表失败解决方案 docker安装网心云、mysql等

群晖NAS:docker查询注册表失败解决方案 差不多2023年4月底开始的,docker内不能直接搜索注册表。据说是有人在库里放了一些有意思的东西,被和谐掉了,所以也别指望什么时候能解封。 网上很多案例,都不能用。还有奇葩的…

开发工具篇第25讲:阿里云MFA绑定Chrome浏览器Authenticator插件

开发工具篇第25讲:阿里云MFA绑定Chrome浏览器Authenticator插件 本文是开发工具篇第25讲,登录阿里云旗下产品时,需要使用mfa登录,每次如果要用手机看mfa码很麻烦, Chrome浏览器提供了一个快捷的登录方法,可…

汽车应用级MS35774/MS35774A低噪声 256 细分微步进电机驱动

MS35774/MS35774A 是一款高精度、低噪声的两相步进 电机驱动芯片,芯片内置功率MOSFET ,长时间工作的平均电 流可以达到 1.4A ,峰值电流 2A 。芯片集成了过温保护、欠压 保护、过流保护、短地保护、短电源保护功能。 主要特点 ◼ 2 相步进…

HTML学习 第一部分(前端学习)

参考学习网站: 网页简介 (w3schools.com) 我的学习思路是:网站实践视频。 视频很重要的,因为它会给你一种开阔思路的方式。你会想,噢!原来还可以这样。这是书本或者网站教程 所不能教给你的。而且,对一些教程&#…

驱动程序设计 驱动程序函数、驱动控制LED闪烁 7.7

驱动函数 .read() .write() ssize_t (*read) (struct file *, char __user *, size_t, loff_t *);ssize_t (*write) (struct file *, const char __user *, size_t, loff_t *);驱动程序 /** 文件名称:mod.c* 创 建 者: memories* 创建日期:2023…

CAN转EtherNet/IP网关ethernet/ip协议

JM-EIP-CAN 是自主研发的一款 ETHERNET/IP 从站功能的通讯网关。该产品主要功能是将各种 CAN 总线和 ETHERNET/IP 网络连接起来。 本网关连接到 ETHERNET/IP 总线中做为从站使用,连接到 CAN 总线中根据节点号进行读写。 技术参数 ETHERNET/IP 技术参数 网关做为 E…

快速构建一个 GitLab + Jenkins + Harbor 的云原生 DevOps 环境

今天我们要搭建一条怎样的工具链呢?且看效果图: GitLab Jenkins Harbor Toolchain Workflow 首先我们需要完成 GitLab、Jenkins 和 Harbor 三个工具的部署; 接着我们需要在 GitLab 上创建一个代码库,并且在 Jenkins 上创建相应…

38. QT在工控机Linux系统上调试机器人注意事项

1. QtCreator项目编译目录问题 当使用QtCreator创建一个新项目之后,对于代码编译产生的最终文件保存路径一般也会确定下来,QtCreator会帮助我们在同级目录下创建保存路径。例如下图:带有蓝色框的文件夹为项目源码,左侧的文件夹即为项目编译后产生的文件夹 如果在某种情况…

3ds Max 建模基础教程:创建棕榈植物

推荐: NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 嘿伙计们,在本教程中,我们将学习如何使用其花盆创建棕榈植物,首先我们将对花盆进行建模,然后设置叶子和纹理,我从谷歌搜索中找到了纹理&#xff0…

我爱学QT-QT上位机开发之串口助手-上

学习链接: QT上位机开发之串口助手(上)_哔哩哔哩_bilibili 一.QT下的串口编程 1.qt下的串口编程 2.qt下的网络编程 3.qt下操作GPIO 二.仿写串口助手 步骤一.做好UI界面 接收窗口组件: 选择窗口组件: 发送窗口组…

CUDA笔记2

1.硬件理解 1.1对应 1.2 不一定是同时执行 例如只有13个sm,每个sm有128个core,而我们创建了1百万个threads,就要同步执行 因此&#xff0c;我们倾向于在block的x维设置为32的倍数,防止浪费warp warp id打印 #include <stdio.h> #include <stdlib.h>#include &qu…

Layui关于如何添加连接数据库的选项卡(三)

目录 1.实现效果&#xff1a; 2.思路&#xff1a; 3.PermissionDao类&#xff08;增加属性&#xff09; 4.主页&#xff1a;jsp 5.简洁风格修改选项卡的样式&#xff1a; 6.关于style中的属性设置使用 7.关于Element 组件介绍&#xff1a; 8. Layui 中的页面进行更新和…