Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >性能测试数据模型建模多种方案

性能测试数据模型建模多种方案

原创
作者头像
漫谈测试
发布于 2024-11-04 10:04:07
发布于 2024-11-04 10:04:07
1120
举报
文章被收录于专栏:漫谈测试漫谈测试

数据模型的建模主要针对基础数据、测试数据、执行方案,通过不同的方法进行准备,具体如下。

基于业务场景的数据建模

描述:根据实际业务流程来设计测试用例,模拟真实用户的行为。例如,在线购物网站的性能测试可能包括浏览商品添加到购物车结算等操作。

优点:能够更准确地反映系统在真实环境下的表现。

缺点:需要深入理解业务流程,准备成本较高

负载和压力测试数据建模

描述:通过增加虚拟用户的数量或提高请求频率来模拟高负载情况,评估系统的最大处理能力。

优点:有助于发现系统的瓶颈,了解其极限性能。

缺点:可能无法完全模拟真实的用户行为模式。

持续性测试数据建模

描述:长时间运行性能测试,以检查系统在长时间工作状态下的稳定性

优点:可以发现系统在长期运行中可能出现的问题,如内存泄漏等。

缺点:测试周期长,资源消耗大

并发测试数据建模

描述:同时执行多个请求,模拟大量用户同时访问的情况。

优点:能够有效测试系统的并发处理能力响应速度

缺点:对测试环境要求较高,需要有足够强大的服务器支持。

峰值测试数据建模

描述:短时间内向系统发送大量请求,模拟流量高峰时的场景

优点:帮助确定系统在极端条件下的表现。

缺点:可能会导致系统崩溃,不适合所有类型的系统。

数据量测试数据建模

描述:增加数据库中的数据量,测试系统在大数据量下的性能表现。

优点:可以验证系统对于大规模数据的处理能力。

缺点:构建大量测试数据可能比较耗时

可配置参数测试数据建模

描述:调整系统的配置参数(如连接池大小缓存设置等),观察不同设置下系统的性能变化。

优点:有助于找到最佳的系统配置,优化性能

缺点:需要对系统内部机制有较深的理解

选择合适的数据建模方案时,应考虑项目的具体需求、可用资源以及预期达到的目标。通常情况下,综合使用多种方法可以获得更全面的测试结果。

基础数据准备方案

基础数据的准备我们一般通过两种方式进行准备。第一种通过复制生产数据,同时对生产的数据进行信息的脱敏,把脱敏后的数据作为基础数据。第二种通过造数据来完成基础数据的准备,造数据可以通过直接插入数据库的方式来完成,也可以通过业务功能接口来完成。具体使用哪种方式,可以结合具体项目实际情况来进行选择。

测试数据准备方案

对于测试数据,我们一般分为两种类型。第一种是消耗型数据,比如注册需要用的手机号、购买的商品数量等。第二种是可重复使用的数据,比如登录的用户、查询的订单等数据。

针对这两种类型的数据,一般我们通过以下几种方式进行准备:第一种是针对商品数量的数据直接修改商品数量的上限来完成;第二种是针对查询或者登录要用到的数据,通过数据库插入数据或者使用业务接口完成业务功能来实现。比如使用登录功能的用户,可以通过注册接口来完成登录用户信息的准备,然后通过SQL语句获取数据库中可用的测试数据来使用。另外针对需要准备多少数据量的问题,测试数据可以按照实际需要的量来进行准备,比如登录需要达到2000并发用户数,那我们可以准备至少2000登录用户数,一般情况下我们会按照比例多准备一些测试数据。

执行过程中数据准备方案

执行过程中数据准备其实主要考虑两点内容。第一点,如何保障基础数据是一致的。随着压测场景的执行,数据库中的数据也会越来越多,此时需要考虑如何保障每次压测场景的基础数据是一致的。第二点,如何让一次性消耗的数据可以持续使用。针对部分特殊业务场景,可能无法准备所有压测场景的数据,或者准备如此大量的数据其实和生产环境是不一致的

在以上两种情况下,我们一般先准备好需要的数据,然后进行数据的备份,当每次场景执行完成后再进行数据的恢复。数据的备份可以采用快照方式,也可以采用数据库备份恢复的方式,具体使用哪种方式主要取决于数据量的大小。

如有收获,你的关注,点赞,转发,留言评论等操作是对我最大支持!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
性能测试成熟模型数据模型
数据模型是指模拟系统在上线后的生产环境中的数据准备情况,包括当前的数据,也包括未来年度规划的数据情况,通过不同的方式来进行数据的准备,使系统的数据情况符合系统生产运行时的情况,以此作为性能测试方案实施的重要依据。
漫谈测试
2024/11/01
1150
性能测试成熟模型数据模型
聊聊测试数据的生成方法
这个问题相对来说比较复杂,复杂的主要因素有高并发、线上环境、大数据量以及效率和成本的问题。
老_张
2024/08/28
1720
聊聊测试数据的生成方法
性能测试知识科普(六):三大模型
前面几篇文章介绍了性能测试中的核心术语和指标、常用测试策略、压测工具选型、性能需求分析以及性能测试能力分层和新手的学习路径,这几部分可以理解为做性能测试之前打基础的部分。
老_张
2023/03/01
1.3K0
性能测试知识科普(六):三大模型
如何进行有效的性能测试
下方查看历史精选文章 重磅发布 - 自动化框架基础指南pdfv1.1 大数据测试过程、策略及挑战 测试框架原理,构建成功的基石 在自动化测试工作之前,你应该知道的10条建议 在自动化测试中,重要的不是工具 在性能测试系列前面几篇文章中我们比较详细的介绍了相关的知识 从终端用户感受来体验性能指标度量 如何建立有效的性能指标监控及诊断调优体系 如何有效的选择性能测试工具 简单谈下性能测试 jmeter性能测试实践注意事项 所有性能相关的文章,均会同步发布至下面的公众号,大家可以关注,以免错过 而本文讲
苦叶子
2022/03/04
4980
性能测试技术笔记(二):如何准备测试环境和数据
上一篇文章聊了如何快速上手压测工作的几个切入点和注意事项,这些内容可以帮助我们更快介入项目。但实际工作中,前期的准备工作也是很繁琐的,其中测试环境和测试数据的准备是前期准备阶段的主要工作。
老_张
2023/03/01
1.3K0
性能测试技术笔记(二):如何准备测试环境和数据
性能测试中数据处理经验分享
在性能测试中,有一个无法避免的问题,就是如何处理性能测试用例使用到的数据,其中包括前置数据、运行时数据和后置脏数据清理。
FunTester
2023/10/24
2320
性能测试中数据处理经验分享
性能测试 性能测试方案设计思路总结
如果是老项目优化,可考虑是否存有历史测试方案,如果有可以参考,或许可以省事很多。
授客
2019/09/11
3.4K0
性能测试 性能测试方案设计思路总结
性能测试方案阐述
很多人会问,性能测试需要设计方案吗?需要测试用例(性能场景)吗?拿一个性能测试工具,比如loadrunner,对被测系统进行压测,不就是性能测试了吗?是的,这种拿性能测试工具来进行压测,就以为是做性能测试的思维,仍然存在很大一部分的人心里。 我可以大声的告诉你:不是!性能测试是一门系统性的工作,包括:测试方案的设计、性能环境的搭建,编写性能脚本进行压测,分析测试结果,调优&回归,出性能报告。针对每一个步骤,我都尽量写一篇文章来描述。如果你拿性能测试工具进行压测,那么只是其中的一小步而已。本文先重点描述如何设计性能测试方案。 首先要确认性能测试的目的是什么?有个成语叫:有的放矢。这是我们做事的原则。我遇到很多开发,他们很喜欢说一句话就是:“这个帮我压下,看下性能如何?”当然这也是目的。那我们性能测试工程师的价值体现在哪里?每天屁颠屁颠跟在开发后面,帮他压一下这个项目,帮她压一下这个页面,帮TA压一下。。。。。? 我觉得作为性能测试工程师,要从系统的性能角度出发,从用户的角度出发,如何更好的模拟用户行为?找出系统的性能瓶颈所在,预估系统的容量。性能测试方案的设计也是基于这几点出发。 为了更好的理解,举个例子,就拿www.juhuasuan.com聚划算来说明。
周辰晨
2020/01/20
1.1K0
性能测试方案阐述
数仓建模——维度表详细讲解
来源:菜鸟数据之旅 本文约2100字,建议阅读5分钟 维度表是一种数据建模技术,用于存储与数据中心的各个业务领域相关的维度信息。 一、 维度表是什么 维度表是一种数据建模技术,用于存储与数据中心的各个业务领域相关的维度信息。它通常用于构建数据仓库、数据集市等决策支持系统,以便进行多维数据分析和报告。 在数据仓库中,维度表是与事实表相对应的表。维度表是维度建模的基础和灵魂。事实表紧紧围绕业务过程进行设计,事实表存储度量数据,如销售额、数量、收入等,而维度表则围绕业务过程所处的环境进行设计,维度表存储描述度
数据派THU
2023/05/11
1.3K0
数仓建模——维度表详细讲解
关于性能测试平台的一些想法
 最近刚入职新公司,忙着适应公司的文化、工作流程的一些东西。因为部门要开发性能测试管理平台,今天邮件中我也对性能测试平台的设计提了一些自己的想法。
顾翔
2019/12/12
8840
关于性能测试平台的一些想法
聊聊性能测试开始前的准备工作
之前在我的博客有介绍过完整的性能测试的流程和性能测试需求分析相关的内容,然而在实际的性能测试工作中,测试开始前也有很多的工作要做。
老_张
2019/12/02
9470
【性能测试】性能需求挖掘、性能方案制定及压测场景设计之疑惑与思考(一)
模拟用户在同一时间对服务器发送大量请求,以此查看服务器性能指标,尤其关注大业务量情况下运行系统性能的变化(反应变慢、是否会内存泄漏导致系统逐渐崩溃、是否能恢复),测试系统的限制和故障恢复能力,找系统瓶颈
王大力测试进阶之路
2019/10/25
3.5K1
性能测试基础知识体系
谈起性能测试,大家经常聊的是高并发、高可用、性能优化、全链路压测等Topic,听起来都挺高大上,但这些概念追本溯源,还是要落到性能测试基础的东西上。比如需求分析、场景建模、测试方案、性能分层、指标监控、结果评估和优化本身上面。在上家公司离职前一天,我给测试同学做了一场性能测试基础知识分享和全链路压测演进的分享,这篇文章,整理了基础部分的一些知识和我自己的思考,供大家参考。
老_张
2021/07/16
1.1K0
性能测试基础知识体系
性能测试实施全过程指南
  通过制定性能测试实施指南,从技术角度对性能测试实施过程中所涉及到的关键技术进行规范,能更好地从技术上来规避系统上线后的风险、评估线上系统的真实能力、根据业务模型摸底线上能力以提前应对。
顾翔
2019/12/23
8100
性能测试成熟模型业务模型
要达到预期目标的最佳实践效果,往往离不开理论的指导,对性能测试体系建设来说也不例外,性能测试体系理论的核心价值是在项目实践过程中体现的。我们针对具体方案的设计进行抽象和总结,将其归纳为6个性能测试模型。在企业建设性能测试体系的过程中,性能测试模型可作为性能测试项目实施的基础理论,当每个项目开展性能测试时,基于该理论进行具体的性能测试方案的设计,从而保障企业内部性能测试实施过程的标准化、规范化。
漫谈测试
2024/10/30
1880
性能测试成熟模型业务模型
领域建模之数据模型设计方法论
开发人员在日常工作中,参与PRD评审、听产品经理讲述用户故事、提出各种需求。评审结束,一般会一股脑投入到设计开发,而数据库表设计就是其中不可或缺的一个过程。对于熟悉的业务模块,通过对需求分析,可以轻而易举的完成数据表设计,但对于非熟悉业务领域,可能会经过多轮PRD分析,整理一套数据表结构基础,然后对其追加字段,就完成了基础的数据模型设计。而在这个过程中,往往会感觉没有可以参考的理论,有时候甚至对设计的数据库表产生怀疑,不断考虑此设计是否符合业务、表结构设计后期是否具有通用性、表之间关系是否恰当可扩展等等。今天来谈些在实际业务开发中,针对数据建模的一些思考。
京东技术
2021/12/28
1.4K0
领域建模之数据模型设计方法论
性能测试从零开始实施指南——测试计划篇
最近有些同学找我咨询关于性能测试计划相关的问题,原因是他们公司要做性能测试,Leader要求写一份性能测试计划,苦于之前没做过相关工作,无从下手。这篇文章,结合我个人的一些经验和总结,聊聊如何制定一份较为全面的性能测试计划。。。
老_张
2019/12/02
1.9K0
如何避免无效压测
这篇来讲压测,压测本质上其实就是经验的问题,至于技术我认为现在都是配套了,也有人配套的东西也搞不清,那还是经验的问题;提醒下,这篇对野路子玩压测的人蛮有用的。
周辰晨
2022/05/15
1.1K0
如何避免无效压测
电商大促,性能测试都在做什么?
自从09年阿里开启了双十一活动,近几年各大电商平台的促销活动如火如荼。电商大促期间剧增的流量,对电商平台相关的软件系统也带来了更严峻的挑战。
老_张
2019/12/02
5K0
性能测试,你知道什么是99线吗?
- 场景:(性能测试)场景是若干个基于 HTTP/HTTPS 的 URL/API 的组合。URL/API 可能关联了数据文件表示不同用户。不同的 URL/API 表示不同的业务含义(比如登录、加入购物车),最终组合成一个接近用户各种真实行为同时具备一定用户量级的压测模型。
互扯程序
2020/02/11
4.5K0
相关推荐
性能测试成熟模型数据模型
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档