当前位置: 首页 > news >正文

Web性能测试常用指标(转自百度AI)

Web性能测试常用指标

Web性能测试涉及多个维度的指标,主要分为前端页面性能指标后端服务性能指标两大类,以下为关键指标详解:


一、前端页面性能指标

通过浏览器开发者工具(如Chrome DevTools)或专用工具(如Lighthouse)监测:

  1. 首次内容绘制(First Contentful Paint, FCP)

    • 浏览器首次渲染文本/图像的时间,反映初始加载速度。

    • 目标值:≤1.8秒1

  2. 最大内容绘制(Largest Contentful Paint, LCP)

    • 可视区域内最大元素(如Banner图)的渲染完成时间。

    • 目标值:≤2.5秒1

  3. 累积布局偏移(Cumulative Layout Shift, CLS)

    • 衡量页面视觉稳定性(避免元素意外位移)。

    • 目标值:≤0.11

  4. 首次输入延迟(First Input Delay, FID)

    • 用户首次交互(如点击按钮)到浏览器响应的延迟。

    • 目标值:≤100毫秒1

  5. 可交互时间(Time to Interactive, TTI)

    • 页面完全可交互所需时间,需满足:

      • 所有关键资源已加载

      • 主线程连续5秒无长任务阻塞


二、后端服务性能指标

通过压测工具(如JMeter、LoadRunner)测量:

  1. 响应时间(Response Time)

    • 请求发出到收到完整响应的时间,包含:

      • 网络传输时间

      • 服务器处理时间(应用+数据库)

    • 分级标准:

      • 2秒内(优秀)

      • 2-5秒(可接受)

      • 5秒(需优化)2

  2. 吞吐量(Throughput)

    • 单位时间处理的请求量(如RPS:每秒请求数)。

    • 计算公式:

      吞吐量=并发用户数平均响应时间吞吐量=平均响应时间并发用户数​

  3. 并发用户数(Concurrent Users)

    • 同时向系统提交请求的用户数量,需区分:

      • 系统用户数:注册用户总量(影响数据库存量)

      • 在线用户数:某时段访问用户数(影响内存占用)

      • 并发用户数:瞬时提交请求的用户数2

  4. 错误率(Error Rate)

    • 失败请求占总请求的百分比,目标值:<1%。

  5. 资源利用率(Resource Utilization)

    • 服务器资源消耗:

      • CPU使用率(警戒线:≥80%)

      • 内存占用率

      • 磁盘I/O与网络带宽


关键测试实践
  • 预热(Warm-up)
    压测前先运行脚本模拟在线用户,使磁盘数据调入内存,减少测试误差2

  • 工具推荐

    • 前端:Lighthouse、WebPageTest

    • 后端:JMeter、Gatling、Locust


http://www.dtcms.com/a/263649.html

相关文章:

  • PHP爬虫实战指南:获取淘宝商品详情
  • 飞算 JavaAI 开发助手:深度学习驱动下的 Java 全链路智能开发新范式
  • 图神经网络(篇一)-GraphSage
  • CyclicBarrier(同步屏障)是什么?它的原理和用法是什么?
  • 新手向:从零开始Node.js超详细安装、配置与使用指南
  • Embeddings模型
  • 微服务介绍
  • Unity进阶课程【六】Android、ios、Pad 终端设备打包局域网IP调试、USB调试、性能检测、控制台打印日志等、C#
  • 【RTSP从零实践】4、使用RTP协议封装并传输AAC
  • 学习threejs,使用自定义GLSL 着色器,生成艺术作品
  • 电机参数测量
  • 自由学习记录(66)
  • JT808教程:消息的结构
  • react中在Antd3.x版本中 Select框在单选时 选中框的高度调整
  • Qt 实现Opencv功能模块切换界面功能
  • 【算法】动态规划:python实现 1
  • TensorFlow内核剖析:分布式TensorFlow架构解析与实战指南
  • mini-electron使用方法
  • 内部类与Lambda的衍生关系(了解学习内部类,Lambda一篇即可)
  • C# WPF + Helix Toolkit 实战:用两种方式打造“六面异色立方体”
  • QNN SDK学习笔记
  • 二十八、【环境管理篇】灵活应对:多测试环境配置与切换
  • python开发|yaml用法知识介绍
  • STM32F4操作内部FLASH简洁版
  • 【代码审计】安全审核常见漏洞修复策略
  • 位运算经典题解
  • 启用不安全的HTTP方法
  • 图像处理专业书籍以及网络资源总结
  • Java编程之状态模式
  • 《UE5_C++多人TPS完整教程》学习笔记40 ——《P41 装备(武器)姿势(Equipped Pose)》