性能测试业务建模的三件事|性能测试业务建模方法与思考

1228 篇文章 7 订阅
215 篇文章 2 订阅

在性能测试过程中最重要也最能体现测试价值的部分就是业务建模,业务建模好坏直接决定性能测试执行的成功与否。那么业务建模主要做什么事情呢?

业务建模的过程中要分析清楚三件事情,第一产生流量场景有哪些?如何选择需要测试的场景?第二就是要梳理各场景和交易之间流量如何分配和设计?在每个场景中多个交易涉及到的流量如何分配和衰减等等。第三就是要思考要达成测试目标需要构造铺地数据需要多大的量,这些铺地数据该如何分配和部署;另外需要业务模型设计数据,数据要如何分配和构造,那些需要参数化,数据之间约束关系是什么?数据该如何构造等等。

其实就是在了解清楚业务并在其基础上完成:业务模型、流量模型及数据模型。

1.业务模型

在业务模型的梳理过程中,根据之前的工作实践与经验,一般从业务运营视角、技术运营视角、线上问题分析以及测试经验四个维度进行收集、整理和提炼。

图片

业务运营:从业务运营的角度收集用户实际使用情况和业务增长趋势,通过分析用户角色、梳理用户使用场景和用户操作动线、用户操作频率等。并根据业务增长趋势,整理形成初步的业务场景模型。

技术运营:从业务运营的视角收集业务系统运营所需的技术基础环境要求,了解技术瓶颈;同时需要在技术运维测试手机业务接口的高峰时段调用频率、业务场景调用接口的链路。进而补充和完善设计业务模型。

线上问题:根据用户反馈和线上问题归集分析、结合线上问题修复策略,调整优化业务模型。

测试经验:根据之前测试的经验或者行业的最佳实践(如金融行业、互联网行业)完善测试场景设计。

2.流量模型

在业务场景确定后,就要思考各个场景和交易之间流量如何分配?在每个场景中多个交易涉及到的流量如何设计和衰减等等。性能测试执行压测时,基于用户的真实行为操作业务系统或者通过访问接口进行的。本质是模拟生产环境的用户,构造请求对被测系统施加压力,验证系统性能是否满足业务需要,是否存在性能瓶颈。生产环境的用户操作场景比较复杂的,请求报文的大小和请求路径也各不一样,在流量模型分析的过程中有两种思考方式。即用户行为模型和系统业务模型。

图片

用户行为模型:通过描述高峰时期用户行为特点(瞬时模型),通过对用户行为调研分析,归纳总结出用户行为模型。优点是对与大多数性能测试工具而言实现简单,缺点是用户行为较难统计分析。

系统业务模型:描述高峰时期系统业务特点(时段模型),通过系统日志、数据埋点等方式获取高峰时段系统业务流量。优点是相对于用户行为模型而言较容易获得,缺点是设置复杂,需要较高的工具技能

流量模型是按照业务场景的不同将请求按照真实的比例进行配置,也称之为业务配比。在实际系统中每个功能点或子系统的流量转化率,需要结合业务模型来共同设计管理。而对于流程比较长的业务,每个节点都会有流量流失(并不是所有的场景,用户都会从头走到尾),那么这个百分比如何控制,需要结合历史数据,和产品共同来制定。这也是流量模型在实际应用中比较复杂的主要原因。

3.数据模型

设计完成业务模型和流量模型,还要清楚用户每天每月产生什么样的数据,要满足未来一段时间的系统安全平稳的使用,需要多少基础数据(也叫铺地数据),同时也搞清楚测试过程中的各种业务数据,如业务约束、时间约束、加密约束等等。数据模型总的来说主要关注两类,一类是铺地数据,一类是业务数据。

图片

1)铺地数据:

铺底数据目的是测试时尽可能的与线上保持一致(至少数量分布一致),再结合线上增长率,确认预埋数据量级及预埋方式。涉及到压测时需要校验的数据,需要在铺底的时候就要精细化的设计,包括数据大小、数量、分布。

不管是哪类数据库,对于不同体量的数据,所走的查询器选择都是不一样的。几百行的数据走全表扫描肯定比走索引要好,但如果是几百万行呢?这方便需要我们具体地做评估。一般来说数据量要按照实际生产环境的数据量为多少为基础,在性能测试环境做等量代换。

2)业务数据

除了铺地数据还要注意的是,对那些业务数据做参数化呢?参数哪些数据?这也是数据模型中要考虑的事。同时特别要关注一下数据的处理。

限制条件用户操作权限、数据引用次数、数据过期设定(次数、绝对时间)。

数据类型基础数据、热点数据、缓存数据、特殊数据数据特点是否可以复用、是否具有唯一性、自增、加密、拼接、转义等

缓存数据:要确认是否有缓存,缓存大小。

啰啰嗦嗦说了这么多,总结成一句话,用户建模的核心是搞清楚:

多少用户(WHO)在什么时间或者持续多长多久(When),在多大的数据量的基础上(How much),完成了什么业务(What),最终需要关注怎样的指标(How)。

最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】
在这里插入图片描述
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

面试文档获取方式:

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值