性能测试2性能测试的相关概念

本文带你了解,在我们进行性能测试时,需要了解的一些术语。以方便我们使用测试工具来工作。

1标题常见的性能指标

1.1响应时间

响应时间构成:连接建立、请求发送、服务器对请求的处理、接收响应内容

定义1:从发起请求开始,到第一次接收到服务器的响应的时间(适用于网络传输有影响)
响应时间 = 请求结束时间 - 请求开始时间

定义2:从发起请求开始,到接收完毕服务器的响应的时间(适用于不受网络传输影响)
TTFB :time to first buff

例如,你发起请求下载一个10G的文件,对于服务器来说,可能处理你这个请求只需要2秒钟,但是你收到这个完整的文件,可能需要2个小时,此时定义2,不适合用来评价服务器的响应时间,因为此时影响程度最大的是网络贷款,而不是服务器的处理能力。则应用定义1表示,因为当你收到这个文件的第一个字节开始,表示服务器已经处理完毕了,正在通过网络给你传数据。

1.2TPS/RPS/QPS/HPS

TPS(Transactions Per Second)、RPS(Requests Per Second)、QPS(Queries Per Second)和HPS(Hits Per Second)是常见的性能指标,用于衡量系统的负载、吞吐量和性能。它们在监测和评估系统性能方面起着关键作用,但它们之间有一些区别:

1.2.1事务TPS(Transactions Per Second)

定义:TPS是指系统在一秒内处理的事务数量。
关键字:事务
应用:通常用于评估数据库系统、交易系统等处理事务的系统性能。
示例:一个银行系统每秒处理的转账、存取款等操作次数。

1.2.2请求RPS(Requests Per Second)

定义:RPS是指系统在一秒内接收到的请求数量。
关键字:接收请求
应用:常用于评估网络服务器、Web服务器等接收请求的系统性能。
示例:一个Web服务器每秒接收到的HTTP请求次数。

1.2.3查询QPS(Queries Per Second)

定义:QPS是指系统在一秒内处理的查询数量,通常用于评估数据库系统的查询处理能力。
关键字:查询
应用:主要用于评估数据库系统、搜索引擎等处理查询的系统性能。
示例:一个数据库每秒处理的查询次数。

1.2.4缓存HPS(Hits Per Second)

定义:HPS是指系统每秒从缓存中获取的命中数。
关键字:缓存
应用:主要用于评估缓存系统的性能,了解系统中有多少数据是从缓存中获取的。
示例:一个缓存系统每秒从缓存中获取的数据次数。

1.3PV/UV

PV(Page Views)和UV(Unique Visitors)是网站流量统计中常用的两个重要指标,用于衡量网站访问量和访问用户数量。它们在分析网站流量和用户行为方面起着关键作用。

1.3.1页面访问PV(Page Views)

定义:PV指的是页面浏览量,即网站或应用程序页面被访问的总次数,每次访问被计为一个页面浏览。
应用:PV用于评估网站内容受欢迎程度、用户访问路径和流量分布情况。
示例:如果一个页面在一天内被访问了100次,那么该页面的PV为100。

1.3.2用户访问UV(Unique Visitors)

定义:UV指的是独立访客数,即访问网站或应用程序的唯一用户数量,不重复计算同一用户多次访问。
应用:UV用于评估网站的独立用户数量、用户活跃度和用户留存率。
示例:如果在一天内有100个独立用户访问一个网站,那么该网站的UV为100。
区别和联系
区别:
PV关注网站页面被访问的次数,每次访问都会增加PV计数;UV关注网站的独立访客数量,不重复计算同一用户的多次访问。
PV反映了网站的整体流量和页面受欢迎程度,而UV则反映了网站的独立用户数量。
联系:
PV和UV都是用于评估网站流量和用户行为的重要指标,结合分析可以更全面地了解用户访问情况。
通过比较PV和UV的变化趋势,可以评估网站的吸引力、内容质量和用户忠诚度。

2性能测试分类

2.1负载测试(Load Testing)

定义:负载测试是测试系统在预期负载条件下的性能表现,通常是模拟并逐渐增加用户负载,以评估系统在负载压力下的性能表现和稳定性。
目的:确定系统在各种负载水平下的性能极限,并发现系统的瓶颈和性能问题。

2.2压力测试(Stress Testing)

定义:压力测试是测试系统在超出正常负载条件下的性能表现,通过增加负载到系统极限以测试其稳定性和恢复能力。
目的:评估系统在极端条件下的表现,包括处理能力、性能稳定性和系统恢复能力。

2.3容量测试(Capacity Testing)

定义:容量测试是测试系统在不同负载条件下的容量和性能表现,以确定系统的扩展性和容量规划。
目的:确定系统的容量极限、资源需求和未来扩展需求,以确保系统能够满足预期的用户需求。

2.4基准测试(Benchmark Testing)

定义:基准测试是通过在标准条件下执行一系列测试来评估系统的性能水平,用于建立性能基准和对比不同系统的性能。
目的:建立系统性能的基准线,检验系统在不同条件下的性能变化,并进行性能优化比较。

2.5配置测试(Configuration Testing)

定义:配置测试是测试系统在不同硬件、软件环境配置下的性能表现,以评估系统配置对性能的影响。
目的:确定不同配置对系统性能的影响,优化系统配置以提高性能和稳定性。

2.5并发测试(Concurrency Testing)

定义:并发测试是测试系统在并发用户访问和操作下的性能表现,以评估系统在多用户同时操作时的性能和响应能力。
目的:检验系统在多用户并发访问下的性能状况,包括资源竞争、锁定问题和并发性能限制。

3性能测试流程

1前期分析
定义:在性能测试开始之前进行的阶段,旨在了解系统需求、目标和性能指标,并确定测试范围和关键业务场景。
内容:收集系统需求、定义性能指标、确定测试目标、识别关键业务场景、准备测试环境等。
2计划方案
定义:在前期分析的基础上,制定详细的性能测试计划和方案,包括测试范围、测试目标、资源需求、测试计划、时间表和风险评估等。
内容:制定测试策略、确定测试环境、分配资源、制定测试计划、制定风险管理计划等。
3脚本开发
定义:根据前期分析和场景设计,编写性能测试脚本,用于模拟用户行为、生成负载,并记录系统的性能数据。
内容:开发脚本逻辑、配置测试参数、设置数据验证、准备数据生成器等。
4场景设计
定义:根据前期分析的业务场景和性能目标,设计具体的性能测试场景,包括模拟用户行为、设定负载模式和测试流程。
内容:确定测试场景、设置虚拟用户数量、配置负载模式、定义测试流程、设置监控指标等。
5执行监控
定义:在测试执行阶段,监控系统的性能参数、负载情况和响应时间,以实时评估系统的性能表现和稳定性。
内容:启动测试脚本、监控系统性能、记录关键指标、收集性能数据、及时发现问题并进行记录。
6分析定位
定义:在性能测试完成后,对测试结果进行分析,定位系统性能问题、瓶颈和优化空间,为性能优化提供依据和建议。
内容:分析性能数据、识别瓶颈、制定优化方案、撰写测试报告、提出改进建议等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值