首页 > 其他分享 >性能测试数据模型建模多种方案

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

时间:2024-11-10 14:20:14浏览次数:3  
标签:场景 模型 建模 测试数据 数据量 准备 数据

目录

基于业务场景的数据建模

负载和压力测试数据建模

持续性测试数据建模

并发测试数据建模

峰值测试数据建模

数据量测试数据建模

可配置参数测试数据建模

基础数据准备方案

测试数据准备方案

执行过程中数据准备方案


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

基于业务场景的数据建模

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

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

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

负载和压力测试数据建模

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

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

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

持续性测试数据建模

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

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

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

并发测试数据建模

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

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

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

峰值测试数据建模

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

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

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

数据量测试数据建模

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

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

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

可配置参数测试数据建模

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

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

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

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

基础数据准备方案

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

测试数据准备方案

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

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

执行过程中数据准备方案

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

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

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

标签:场景,模型,建模,测试数据,数据量,准备,数据
From: https://blog.csdn.net/qd_lifeng/article/details/143475354

相关文章

  • 【新书】掌握大语言模型:高级技术、应用、尖端方法和顶尖LLMs
    书籍描述不只是谈论人工智能,而是构建它:您的大语言模型(LLMs)应用开发指南。主要特性探索自然语言处理(NLP)基础和大语言模型基本原理,包括基础知识、挑战和模型类型。学习数据处理和预处理技术,以实现高效的数据管理。了解神经网络概述,包括神经网络基础、循环神经网络(RNNs......
  • 神书《从零构建大模型》分享,尚未发布,GitHub标星22k!!
    《从零构建大模型》是一本即将于今年10月底发布的书籍,github已经吸引了惊人的21.7k标星!作者是威斯康星大学麦迪逊分校的终身教授,在GitHub、油管、X上拥有大量粉丝,是一位真正的大佬。本书免费获取地址在本书中,读者将从内到外了解LLM的工作原理。在这本富有洞察力的书中......
  • 九析带你轻松完爆AI大模型(四)---模型篇①
    申明:九析唯一授权【超级网红系列课程——AI大模型全栈架构师】系列课程一、模型篇大纲大语言模型基础大语言模型预训练大语言模型微调大语言模型强化对齐大语言模型评估大语言模型压缩大语言模型工程大语言模型安全多模态模型大模型经典论文Pytorch......
  • 基于YOLOv8模型的安全背心目标检测系统(PyTorch+Pyside6+YOLOv8模型)
    摘要:基于YOLOv8模型的安全背心目标检测系统可用于日常生活中检测与定位安全背心目标,利用深度学习算法可实现图片、视频、摄像头等方式的目标检测,另外本系统还支持图片、视频等格式的结果可视化与结果导出。本系统采用YOLOv8目标检测算法训练数据集,使用Pysdie6库来搭建前端页面......
  • 基于YOLOv8模型和PCB电子线路板缺陷目标检测系统(PyTorch+Pyside6+YOLOv8模型)
    摘要:基于YOLOv8模型PCB电子线路板缺陷目标检测系统可用于日常生活中检测与定位PCB线路板瑕疵,利用深度学习算法可实现图片、视频、摄像头等方式的目标检测,另外本系统还支持图片、视频等格式的结果可视化与结果导出。本系统采用YOLOv8目标检测算法训练数据集,使用Pysdie6库来搭建......
  • 大模型领域最值得看的 9 本新书,找到了
    在人工智能革命的浪潮中,程序员们正站在技术变革的最前沿。本书单精选了关于人工智能在各行业应用的最新著作,从医疗诊断到金融风控,从智能制造到智慧城市,全面展现AI如何重塑行业生态,推动社会进步。通过阅读这些书籍,你将深入了解AI技术的最新进展,掌握其在不同领域的应用实践,为......
  • 这是我见过讲解大模型最详细的一本书!学习大模型的建议都去读!
    作为当下最先进的深度学习架构之一,Transformer被广泛应用于自然语言处理领域。它不单替代了以前流行的循环神经网络(recurrentneuralnetwork,RNN)和长短期记忆(longshort-termmemory,LSTM)网络,并且以它为基础衍生出了诸如BERT、GPT-3、T5等知名架构。......
  • 救命啊!字节大模型算法实习岗面试居然栽在Transformer上了!!
    为什么在进行softmax之前需要对attention进行scaled(为什么除以dk的平方根)?transformer论文中的attention是ScaledDot-PorductAttention来计算keys和queries之间的关系。如下图所示:在公式一中,作者对0和K进行点积以获得注意力权重,然后这些权重用于加权平均V。但在实......
  • ComfyUI共享模型
    在你的包中找到这个文件,在ComfyUI文件夹中能够找到。注意:更改的文件为你想要被共享的。把后面的example删除保存,使其成为yaml文件。找不到的话请使用文件拓展名查看。打开文件,找到下面这些内容。把这里需要的路径注释给去除了。#comfyui这个前面的也要去了。这个的base_p......
  • Stable diffusion的SDXL模型,针不错!(含实操)
    与之前的SD1.5大模型不同,这次的SDXL在架构上采用了“两步走”的生图方式:以往SD1.5大模型,生成步骤为Prompt→Base→Image,比较简单直接;而这次的SDXL大模型则是在中间加了一步Refiner。Refiner的作用是什么呢?简单来说就是能够自动对图像进行优化,提高图像质量和清晰度,减......