性能测试模型-业务模型、策略模型、数据模型

news2024/12/23 19:31:07

针对性能测试具体方案的设计进行抽象和总结,将其归纳为6个性能测试模型。

业务模型

业务模型是一组功能点或接口的集合及其占比情况,用于合理地模拟生产上真实的业务发生场景
在实施范围上,业务模型为本项目明确实施范围,梳理涉及的业务系统及其完整链路等
在实施结果价值上,业务模型为性能测试提供更接近于生产实际的业务场景,使测试结果对生产更具有参考性。
业务模型建立的核心目的是在用户业务场景使用上保障压测时的真实性。

业务建模包括以下3种业务场景模型。
1)日常业务场景模型:是指在正常工作时间内,根据用户访问量曲线较平缓时的业务场景而形成的模型。
2)高峰业务场景模型:是指在高峰业务量的时间内,根据交易量较大或者用户访问集中时的业务场景而形成的模型。
3)异常高峰场景模型:是指根据交易量爆炸式增长或者用户集中访问系统时的业务场景而形成的模型。异常高峰场景一般用来复现生产上的异常问题,或者对系统做破坏性容灾测试
业务模型的建模主要由数据分析、功能点/接口选取、占比推算3个部分组成

数据分析

(1)生产数据分析一般从系统生产环境中提取运行数据,均是在一个大的时间段内提取数据。为了获取业务模型,需细化分析该时间段内的交易量、交易发生时间及变化率等。
生产数据分析的具体步骤如下:
1)根据测试的具体目标选定用于数据分析的时间段,如季度、月、周等;
2)根据选定时段内交易量变化趋势或者系统运行情况,选定平常日、高峰日或者特殊日,一般特殊日为月末日、年末日、节假日等;
3)对于选定的平常日、高峰日或特殊日,按实际需求细化到小时、分进行评估,得到更小时间段内的交易及其交易量,而对于异常情况,一般直接定位到具体几个小时进行分析。图为银行核心业务系统高峰日的交易情况统计图。
在这里插入图片描述
其中15时~17时的交易量约为50000,若以小时为单位进行建模,则可选取当日交易高峰时段15时~17时为分析基准。
(2)类似系统数据分析在系统未投产没有运行数据的情况下,可以优先参考功能相似的系统的运行情况,数据分析方法同上
比如某电商平台需要上线某App系统,由于该系统自身还没有生产用户数量,此时在设置业务模型时可以参考其他类似App系统的业务场景,如设置“首页”功能压力占比50%、“商品详情”功能压力占比10%、“加入购物车”功能压力占比20%、“下单”功能压力占比15%、“查询”功能压力占比5%,将其来作为系统压测的业务模型。
(3)规划数据分析对于没有任何数据可参考的系统来说,需同业务/产品部门、开发部门、运维部门一同分析未来生产上可能出现的业务场景,获取业务模型。一般在前期系统技术方案中,会明确系统须支撑的相关交易场景及其交易量。

功能选取

通过前期数据分析,可得到某个时间段内的功能点或接口及其请求量,作为备选集合供后续进一步筛选。这些功能点或接口往往数量繁多。因此,基于测试目的和效率等方面的考虑,在业务模型的建立时通常需要遵循4个规则:TOP规则、特殊交易规则、内外部系统覆盖规则和等价类规则。一次建模过程可以同时使用一个或多个规则,从而更准确地获取业务模型。

TOP规则

TOP规则要求在备选集合中选取占交易总量较大的交易纳入业务模型。TOP规则通常会采取以下步骤实施:对所有的交易进行占比分析;按占比从高到低进行累加;将占比累加值不小于选取阈值的交易纳入业务模型范围。该阈值通常为90%或以上
在这里插入图片描述
这是一个交易选取阈值设定为90%的业务模型的分析过程,其中占比累加值大于90%的交易B、C、A、D被选入业务模型

特殊交易规则

(2)特殊交易规则该规则要求在备选集合中选取那些投产运行后可能对系统有潜在性能风险的功能点或接口纳入业务模型。这类功能点或接口主要的特点有:❑实现逻辑复杂;❑与其他功能点或接口采用不同的实现机制,如不同的中间件、通信协议等;❑生产上出现过性能问题;❑代表对本模块、其他关联模块或外围系统等有潜在性能风险的新增交易。
在这里插入图片描述
某系统的实际业务交易占比。在仅占1%的“其他交易”中,“信贷业务”为新增交易,采用了一个公用功能模块,投产后可能对别的交易产生性能风险。此外,“大小额业务”的处理逻辑复杂且执行时间过长。因此将二者纳入业务模型。

内外部系统覆盖规则

内外部

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1012638.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

提示词加神秘咒语让大模型更加聪明

谷歌团队研究发现,提示词加上神秘咒语深呼吸(take a deep breath)结合大家已经熟悉的“一步一步地想”(Let’s think step by step),大模型在数据集上的成绩就提升了12%。而且这个最有效的提示词,是AI自己找…

bug总结问题集和知识点集(一)

目录 一 bug问题集1. 端口被占用 二 oracle1. oracle查看版本怎么操作2. oracle数据库:参数个数无效![在这里插入图片描述](https://img-blog.csdnimg.cn/6a2eebc164f9406c81525371893bbd11.png)3. ORACLE数据库如何完整卸载? 三 mybatis1. mybatis用注解如何实现模…

算法|图论 6 并查集

并查集基本模板&#xff1a; int n 10; vector UFSets(n,0);//若将初值全设置为-1&#xff0c;那就不用再有初始化操作了。//初始化 void Initial(vector<int> S[]){for(int i0;i<n;i){S[i] -1;} }//查操作 int Find(vector<int> &S,int x){int root x;…

【红包雨压测环境】

文章目录 红包雨压测环境并发预估积分与权重对于新用户&#xff0c;活跃度占比为70%&#xff0c;贡献度占比为30%。活跃度权重分配&#xff1a;贡献度权重分配&#xff1a; 对于高质量作品的作者&#xff0c;活跃度占比为30%&#xff0c;贡献度占比为70%。活跃度指标权重&#…

杭州企业型通配符SSL数字证书

通配符SSL数字证书是众多数字证书产品中比较特殊的一款产品&#xff0c;在互联网安全领域&#xff0c;SSL数字证书是保障网站安全性的一种重要手段。而通配符SSL数字证书&#xff0c;更是其中的一种特殊类型&#xff0c;它允许用户对多个域名进行保护&#xff0c;只需一张证书即…

C++--简单实现定长内存池

1.什么是定长内存池 在C/C中&#xff0c;动态申请内存都是通过malloc来申请的&#xff0c;但是实际上不是是直接从堆上直接申请的内存&#xff0c;而是通过malloc动态申请一大块内存&#xff0c;malloc就相当于一块内存池&#xff0c;然后分给程序使用&#xff0c;如果申请的内…

网络安全进阶学习第十六课——业务逻辑漏洞介绍

文章目录 一、什么是业务逻辑二、业务逻辑漏洞的成因三、逻辑漏洞的重要性四、业务逻辑漏洞分类五、业务逻辑漏洞——业务授权安全1、未授权访问2、越权访问1) 平行越权&#xff08;水平越权是指相同权限的不同用户可以互相访问&#xff09;2) 垂直越权&#xff08;垂直越权是指…

企业架构LNMP学习笔记47

企业架构队列缓存中间件分布式redis&#xff1a; 一直想学习下这块的。今天总算学到了&#xff0c;好好把redis的这块内容理解下。 1&#xff09;能够描述Redis作用及其业务适用场景 &#xff1b; 2&#xff09;能够安装配置启动Redis&#xff1b; 3&#xff09;能够使用命令…

Qt使用注意事项

1.菜单选项不能出现数字&#xff0c;可以是 英文 加 “_”&#xff1a; 2.如何确保加载的图片&#xff0c;尺寸大小与原来一样&#xff1f; 【QT】添加图片资源并使用QImage加载图片显示_qimage显示图片_李春港的博客-CSDN博客 ui->PicLabel->setPixmap(QPixmap::fromIm…

(9.8-9.14)【大数据新闻速递】

加gzh“大数据食铁兽”&#xff0c;了解更多大数据快讯 【2023百度十大科技前沿发明】 近日&#xff0c;百度发布了“2023百度十大科技前沿发明”&#xff0c;包括“基于大模型的检索生成决策交互一体的智能系统”“基于大模型的端到端搜索技术”“飞桨端到端自适应的分布式训…

网络工程师的甩锅指南,果断收藏

大家好&#xff0c;我是老杨。 都说IT行业最容易被甩锅的就是网工&#xff0c;这是有科学依据的&#xff0c;比如&#xff1a; 纵观我网工群的群友聊天&#xff0c;“锅”不离口&#xff0c;很难不说明一点什么问题。 遇到甩锅&#xff0c;我相信没有哪位朋友的心情是愉悦的。…

父子工程搭建

1. 构建父工程 父工程的职责是对依赖包的版本进行管理&#xff0c;创建父工程分两步&#xff0c;第一创建父工程&#xff0c;第二在pom.xml编辑依赖管理。 进入新建模块界面&#xff0c;选择Spring Initializr&#xff0c;填写模块的信息&#xff1a; 创建成功&#xff0c;删…

linux服务器内服务访问域名Name or service not know

目录 linux服务器内服务访问域名Name or service not know 1.前言2.排查是不是这个域名无法访问2.1服务内ping 这个域名2.2在浏览器打开这个域名2.3服务内ping 这个域名所对应的ip2.4在服务器内配置host 总结参考 文章所属专区 项目问题解决 1.前言 linux服务器内服务访问域名…

许可分析 license分析 第五章

许可分析是指对软件许可证进行详细的分析和评估&#xff0c;以了解组织内部对软件许可的需求和使用情况。通过许可分析&#xff0c;可以帮助组织更好地管理和优化软件许可证的使用。以下是一些可能的许可分析方法和步骤&#xff1a; 软件许可证自动化管理&#xff1a;考虑使用自…

飞驰的高铁-第15届蓝桥杯第一次STEMA测评Scratch真题精选

[导读]&#xff1a;超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成&#xff0c;后续会不定期解读蓝桥杯真题&#xff0c;这是Scratch蓝桥杯真题解析第150讲。 飞驰的高铁&#xff0c;本题是2023年8月20日举行的第15届蓝桥杯STEMA测评Scratch编程中级组编程第2题&#…

字节、京东等大厂年薪50w的测试都什么水平?

各位做测试的朋友&#xff0c;但凡经历过几次面试&#xff0c;那么你一定曾被问到过以下问题&#xff1a; 1、在Linux环境下&#xff0c;怎么执行web自动化测试&#xff1f; 2、Shell如何&#xff0c;Docker熟悉吗&#xff1f; 3、全链路的压测实操过吗&#xff0c;如何推进与开…

hexo搭建一个自己的博客

hexo腾讯云服务器搭建一个自己的博客 我的博客: http://www.elcarimqaq.top/ 前期准备 node.js&#xff1a; https://nodejs.org/en/ git&#xff1a;https://git-scm.com/download/win hexo官方文档&#xff1a;https://hexo.io/zh-cn/docs/index.html 安装hexo npm ins…

“存量竞争” 体验为王,火山引擎边缘云助力内容社区破局

今年4月&#xff0c;在宣布要技术升级、数据重构后&#xff0c;承载无数人青春的天涯社区疑似关停&#xff0c;一代传奇的衰落为所有内容社区释放出了不可忽视的信号。 图片来源&#xff1a;天涯官博 回顾天涯社区发展史&#xff0c;从“周公子大战易烨卿”、天涯十大诡异事件&…

“批量文件改名:将日语文件名翻译成中文,轻松管理你的文件!

如果你经常处理各种文件&#xff0c;可能有时候会遇到一些以日语命名的文件。这时候&#xff0c;为了更好地管理和查找文件&#xff0c;你可能需要将这些日语文件名翻译成中文。那么&#xff0c;如何实现批量将日语文件名翻译成中文呢&#xff1f; 首先&#xff0c;第一步进入…

对抗生成网络总结

对一些基本的对抗生成网络的总结。部分内容整理自Teeyohuang’s blog 文章目录 GAN (NeurIPS, 2014)CGANDCGANStackGANPix2Pix (CVPR, 2017)CycleGAN (ICCV, 2017)SRGAN (CVPR, 2017)StyleGAN (CVPR, 2019) GAN (NeurIPS, 2014) Generative adversarial nets m i n G m a x D …