性能测试笔记

ops/2024/10/21 10:04:30/

大多数用户期望网站加载时间3秒内

前端常见的性能优化点

1.静态资源增加缓存

2.静态资源使用CDN和独立域名

3.js压缩,并去掉存在的重复请求

4.js位置后移

5.css依赖减少,同时指定;

6.减少Banner图片个数,同时减小大小,进行压缩

7.异步接口请求优化,合并和减少

8.检查页面请求失败和挑战的外部资源

9.优化外部依赖接口请求

10.减少页面请求个数,减小js和css的加载

性能测试流程

测试需求采集--性能方案评估--计划制定--测试方案编写--方案评审--开发脚本--数据准备--环境准备-执行测试-性能调优--编写报告--知识沉淀

性能测试指标

pv:页面浏览量或点击量,用户每次刷新即被计算一次,我们可以认为,用户的一次刷新,给服务器造成了一次请求。

uv:访问网站的一台电脑客户端为一个访客,0点-24点内相同的客户端只被计算一次

TPS:每秒系统能够处理的交易或事物的数量,它是衡量系统处理能力的重要指标

RT:响应时间是指从客户端发送一个请求开始计时,到客户端接收到从服务器返回的响应结果结束所经历的时间

vu:模拟真实业务逻辑步骤的虚拟用户,虚拟用户模拟的操作步骤都被记录在虚拟用户脚本里。一般性能测试过程中,通俗称为并发用户数。

TPS波动,系统性能依赖特定的硬件、软件代码、应用服务、网络资源等,所以在性能场景执行期间,TPS可能会表现为稳定,或者波动,抑或遵循一定的上升或下降趋势。我们用TPS波动系数来记录这个指标值

cpu:性能测试场景运行的这个时间段内,应用服务系统的cpu资源占用率。cpu资源是判断系统处理能力以及应用运行是否稳定的重要参数。

load:系统正在干活的多少的度量,队列长度。系统平均负载,被定义为在特定时间间隔内运行队列中的平均进程数

I/O:可分为磁盘IO和网卡IO

jvm:java虚拟机,它拥有自己的处理器、堆栈、寄存器等,还有自己相应的指令系统。java应用运行在jvm上面

GC:是一种自动内存管理程序,它主要的职责是分配内存、保证被引用的对象始终在内存中、把不被应用的对象从内存中释放。FGC会引起jvm挂起

网速:网络中的数据传输速率,一般以Byte/s为单位。通过ping延时来反映网速

流量:性能测试中,一般指单位时间内流经网卡的总流量。分为inbound和outbound,一般以KB为单位。

测试方法

测试类型

1.性能测试:测试被测系统是否满足预期性能目标

2.负载测试:测试被测系统,在服务器安全范围内的最大负载值

3.压力测试:测试被测系统,在超过服务器安全范围所能承受的最大压力值

4.稳定性测试:测试被测系统在长时间的压力下的稳定性

通过标准

类别判断维度不通过通过备注
服务器性能超时概率大于万分之一小于万分之一

1.页面大小包括js/css图片等资源

2.最佳情况下,页面下载时间小于2s

错误概率大于万分之一小于万分之一
TPS小于期望高峰值大于期望高峰值
TPS波动范围大于8%小于8%
cpu利用率大于75%小于75%
load平均每核cpu的load大于1平均每核cpu的load小于1
jvm内存使用率大于80%小于80%
FullGC平均小于1小时1次平均大于1小时1次
前端性能YSlow和Dynatrace暂定(分数<80B)暂定(分数>80B)
用户体验性能页面大小页面大于800k页面小于800k
页面响应

首次加载>1s

DOM Ready>2s

Full Load>2s

首次加载<1s

DOM Ready<2s

Full Load<2s

性能测试平台PTS架构

http://pts.aliyun.com

淘测试

http://www.taobaotest.com/


http://www.ppmy.cn/ops/101015.html

相关文章

整流电路和电源滤波方法

1. 简介 什么是整流电路&#xff1f; 整流电路是一种将交流电&#xff08;AC&#xff09;转换为直流电&#xff08;DC&#xff09;的电路&#xff0c;在电源设计、电子设备中广泛应用。本文将深入探讨整流电路的基本原理、常见类型及其在不同领域中的应用。 为什么整流电路重要…

C#面:ASP.NET MVC 中如何用表单认证?

在 ASP.NET MVC 中&#xff0c;可以使用表单认证来验证用户的身份。 表单认证是一种基于 Cookie 的认证方式&#xff0c;它通过在用户登录成功后生成一个包含用户身份信息的加密 Cookie&#xff0c;并将该 Cookie 发送给客户端保存。 当用户发送请求时&#xff0c;服务器会验…

笔记整理—uboot启动过程(7)malloc初始化与内存环境变量

上一章说到了env环境变量并对前两章有关init_sequence部分做了总结&#xff0c;这一章将要对uboot部分的malloc初始化以及内存环境变量进行相关的说明。 mem_malloc_init是用于初始化uboot堆管理器的。自己维护了一段内存&#xff0c;就可用进行malloc和free的操作了。那么这个…

BP神经网络学习内容分享:多层感知机与神经网络

一、多层感知机 多层感知机&#xff08;MLP, Multilayer Perceptron&#xff09;是一种经典的人工神经网络模型&#xff0c;由多个神经元层组成&#xff0c;广泛应用于各种机器学习任务中。以下将介绍MLP的基本原理、结构与训练方法。 1.多层感知机的基本原理 多层感知机&…

QStackedWidget使用整理

需求1做一个主窗口中有一个视频区域&#xff0c;平时放视频&#xff0c;特定条件下显示图片 stackWidget new QStackedWidget((QWidget *)parent_); QWidget *w1,*w2; w1 new QWidget(); w1->setObjectName("video"); …

PowerShell脚本编写:自动化Windows开发工作流程

在现代软件开发中&#xff0c;自动化已经成为提高效率和降低人为错误的重要手段之一。Windows开发者尤其依赖于自动化脚本来简化日常工作流程。PowerShell作为Windows的强大命令行工具和脚本语言&#xff0c;为开发者提供了丰富的功能和灵活性&#xff0c;使得多种开发和管理任…

Tomcat涡轮:企业级WEB动力引擎全解析

目录 一、WEB技术基础 1.1 HTTP协议和B/S结构 1.2 前端三大核心技术 二、WEB框架与资源访问 2.1 WEB资源和访问 2.2 后台应用架构 2.2.1 单体架构 2.2.2 微服务架构 2.2.3 单体架构和微服务比较 三、Tomcat的功能与安装 3.1 Tomcat简介 3.2 安装Tomcat ​编辑 3.…

2024安卓iOS免签封装源码/解决APP误报毒/可打包和上传APP/自动实现5分钟随机更换签名

源码简介&#xff1a; 2024全新安卓iOS免签封装源码&#xff0c;它可处理apk报毒&#xff0c;解决APP误报毒。不仅可打包APP&#xff0c;也可上传APK。自动实现5分钟随机更换包名和签名系统源码。 解决app误报毒&#xff0c;可打包APP可上传APK&#xff0c;并且自动实现5分钟…