首页 > 其他分享 >转 性能测试连载 (1)-需求分析

转 性能测试连载 (1)-需求分析

时间:2022-11-06 21:45:37浏览次数:40  
标签:场景 连载 性能 系统 业务 测试 用户数

性能测试的概念&意义

概念

通过技术的手段模拟大量用户同时访问被测应用,观察、记录和分析系统的各项性能指标的过程。

目标

评估系统的性能瓶颈,预测系统的最大用户负载能力

性能测试的意义:

1)能够有效评估系统的性能指标,用于系统的性能评估 2)能够识别系统的性能瓶颈,协助性能调优 3)能够指导突发流量承载方案的制定 4)能够用于系统运维成本的预算

性能需求分析

需求来源

测试:根据业务提出性能测试来规避风险

开发:觉得某些页面加载慢

运维:对某个系统的服务能力提出性能评估

产品:线上性能问题反馈

用户:提出某些硬性的性能要求

需求评估

关键性评估:有一下一项就要进行性能测试

涉及财产、生命、安全的系统。如:支付系统、电商系统、金融业务系统、医疗健康评估系统

首次投产的大型系统、具有大量用户使用的核心业务(如:查票、抢票、支付)

系统核心数据库、业务逻辑、软硬件升级

历史版本存在重大非功能缺陷 or 风险较大的未评估项

系统升级后,业务量、用户量、节点增长 30% 以上

系统架构发生重大变化的场景

性能严重 Bug 修复后,是否会对正式环境造成不利

一般性评估:超过 60 分,则有必要进行性能测试

是否有升级,且升级内容中包含了外部系统对接接口、支付接口、Web Service 调用接口等与其他系统关联接口(20 分)

是否增加了性能风险较高的调整(20 分)

是否存在客户要求必须测试的组件 or 业务流程(20 分)

是否在平台中处于核心位置(15 分)

是否存在部署方式调整 or 优化(15 分)

是否涉及多个功能 Bug 的修复,且流程发生较大变化(10 分)

需求调研

用户视角:

1)频繁使用,且存在大量用户使用的场景

2)交易占比较高,日常占比 ≥80% 的场景

3)特殊交易日或峰值交易占比 ≥80% 的场景

4)性能较差且有过调整的场景

项目团队视角:

1)调整了架构设计的业务

2)逻辑复杂,比较关键的业务

3)可能消耗大量资源的业务

4)与外部系统存在接口调用,且有大量数据交互的业务

5)调用第三方业务组件,逻辑复杂的业务

运营视角:

1)满足未来业务发展规划

2)系统需满足未来业务需求

需求分析

需求一:用户数信息

1)调查系统当前和未来使用的用户数

系统用户数=系统目前注册的用户数,注册用户数并不代表他会每天并且无时无刻的使用。

在线用户数=同时在线对系统进行操作的用户数量(相当于混合场景)

并发用户数=同时在线并且同时操作同一个功能(单场景添加集合点)

2)调查系统当前和未来的每日、月活跃用户数

当前活跃用户数,即某天大概有多少用户使用本系统:那么这部分数据就是当前真正对系统构成压力的数据

需求二:业务数据量

1)调查当前和未来背景数据量

因为从 100 条数据中查 10 条也许很快,但是未来数据量变成 100w。。。

2)调查当前和未来业务每天使用的总笔数

每个用户每天可能下多少笔单,平均需要多少次来执行这个操作?那么根据用户数,我们就可以确定每天下单的笔数。如 50 人,平均每人每天下 10 次,每次下 100 笔,那么总笔数就是 50*10*100=50000 笔。注意此数据根据 TPS 换算后,我们可以换算出系统的业务总处理量是否能达到这个数据,这也是一个很重要的指标。

3)调查当前和未来高峰时业务的总笔数

需求三:场景业务的调查

1)系统最关键、最核心的业务

从系统出发,以主要的业务逻辑点为第一核心:这些功能对系统或公司来说往往具有举足轻重的地位,无论怎样都必须要优先执行满足这些功能的性能测试

2) 高访问量的功能,经常承受压力的功能点

系统中表现在系统关键、核心业务前面必须要经过的地方:比如对于百度搜索来说,其核心业务是搜索功能,但是首先要面对的其高访问量对是搜索输入框加载的首页,百度首页加载即高访问量的请求

3) 业务复杂度高

往往说来业务逻辑复杂度的都具备 1、2 点的要素,可能其功能使用的人数较少但是对系统有很严重影响:这些功能由于其业务逻辑具有的复杂度,往往出错的可能性也比较高,所以这些功能也是必须要进行测试的

标签:场景,连载,性能,系统,业务,测试,用户数
From: https://www.cnblogs.com/wanghong1/p/16864185.html

相关文章

  • 转 性能测试连载 (3)-性能指标
    概述我们在用jmeter做性能测试的时候,有一些关键性的性能指标需要去分析。但是由于开源工具本身的局限性,这些指标在工具中的命名极易对我们造成混淆。所以我们需要对这......
  • 转 性能测试连载 (4)-标准性能测试场景设计
    前言如何设计测试场景是性能测试中比较关键的内容。在性能测试领域有几个教科书一样的场景设计方法,放之四海而皆准单业务基准测试目的单业务基准测试是在服务器没有压......
  • 转 性能测试连载 (5)-jmeter 下的性能指标监听
    性能指标监听概述性能测试过程中,想要得到比较靠谱的性能数据,就不得不对各种性能数据进行动态监听。jmeter中提供了很多性能数据的监听器,我们通过监听器可以来分析性能瓶......
  • .NET 7 中 LINQ 的疯狂性能提升
    .NET7中LINQ的疯狂性能提升 LINQ是 Language INtegrated Query单词的首字母缩写,翻译过来是语言集成查询。它为查询跨各种数据源和格式的数据提供了一致的模......
  • OpenEuler2203 基于容器和本地文件部署Redis Cluster的过程以及简单性能测试
    背景其实文件搭建和集群搭建没有任何区别这次用先用容器搭建出来,然后测试一下性能想着再使用本地部署的方式搭建一下.两项验证容器和基于文件的搭建的性能差异部分资......
  • python 单元测试
    importunittestclassMyTestCase(unittest.TestCase):deftest_something(self):self.assertEqual(0,False)if__name__=='__main__':unitte......
  • Github使用Travis CI持续集成,自动测试代码
    官网:https://travis-ci.com/参考持续集成服务TravisCI教程......
  • Qt视频播放01-共享解码线程(耗时一年/性能凶残/至臻完美)
    一、前言大概在8年前就开始用ffmpeg做视频解码的显示,第一个版本就100行代码左右,功能极其简单,就是开个线程解码视频流转成图片发给主界面绘制。时间过得真快,从当初的一胎到......
  • lightdb fdw性能测试
    首先造测试表和数据,[zjh@hs-10-20-30-193~]$ltsql-p23456postgresltsql(13.8-22.3)Type"help"forhelp.zjh@postgres=#CREATEUSERfdw_userWITHENCRYPTED......
  • thread同步测试
    任务说明1.编译运行附件中的代码,提交运行结果截图,并说明程序功能2.修改代码,把同步资源个数减少为3个,把使用资源的线程增加到(你的学号%3+4)个,编译代码,提交修改后的代码......