IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 初识性能测试 -> 正文阅读

[开发测试]初识性能测试

性能测试理论知识

性能测试是通过工具模拟多用户发起请求、获取峰值及各种指标,验证服务器的空间性能和时间性能是否满足我们预期的指标

功能测试与性能测试的区别

功能测试关注点:

功能测试是模拟单个用户进行一系列的功能操作、验证系统功能的完整性。

性能测试关注点:

模拟多个用户同时对服务器发起请求,研究服务器响应的各种性能指标是否符合需求。

性能测试是相对功能测试来说的。他们之间最本质的区别就是对系统有处理能力是否够成压力。如果一个用户的一个操作(比如超大数据量的查询)对系统够成了压力,我也可以视其为性能测试。

性能指标

  • 响应时间:

响应时间是最能反应服务器性能的指标之一,也是用户最关心的业务体验。(3/5/8原则)

  • TPS

服务器每秒处理的事务数,衡量服务器处理能力的最主要的指标
事务:一个或多个业务操作的集合

  • 吞吐量

网络中每秒传输的事务数
1、没有网络瓶颈:tps 数值 = 吞吐量数值
2、如果网络有瓶颈: tps 数值 != 吞吐量数值

  • 资源利用率

服务器资源占是指在负载情况下,系统的资源利用率。资源占用越低,说明系统越优秀。例如,cpu的占用率、内存使用率、查询Cache命令率、磁盘I/O读写速率等。

  • RPS

请求,每秒用户请求率 发起方

  • QPS

每秒查询率, 服务器的查询

  • HPS

每秒用户点击率,用户对Web页面的链接、提交按钮等点击总和

性能测试的分类

  • 性能测试(狭义)

通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求
对系统性能已经有了解的前提,并对需求有明确的目标,并在已经确定的环境下进行的

  • 压力测试

测试系统在一定饱和状态下,例如cpu、内存在饱和使用情况下,系统能够处理的会话能力,以及系统是否会出现错误
让系统处在很大强度的压力之下,看系统是否稳定,哪里会出问题。

  • 负载测试

通过在被测系统上不断加压,直到性能指标达到极限,例如“响应时间”超过预定指标或都某种资源已经达到饱和状态。
对一个系统持续不段的加压,看系统在什么时候已经超出“预期”或系统崩溃。

  • 并发测试

通过模拟用户并发访问,测试多用户并发访问同一个应用、同一个模块或者数据记录时是否存在死锁或其者他性能问题。
关注点是多个用户同时(并发)对一个模块或操作进行加压。

…还有其他分类
分类了解即可,一般并不会很区分开来(紧密结合),因为在做性能测试时并不会局限于在某一个分类上,也可能我们的一个性能测试包含多个分类。

性能测试工具

Jmeter、LR、python+Locust(协程)
一般使用Jmeter

性能测试流程

  • 性能测试准备
  • 搭建性能测试环境
  • 性能测试脚本开发
  • 性能测试脚本执行
  • 结果分析与调优
  • 测试报告与结果跟踪

持续优化文章

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-02-16 13:25:12  更:2022-02-16 13:26:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 2:28:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码