怎么进行大数据测试?我们需要具备怎样的测试能力?
前言:现在大数据这么火,那么作为测试人员,我们应该怎么进行大数据测试?需要具备怎样的测试能力?
一、大数据测试实现被分成三个步骤
(1):数据阶段验证
大数据测试的第一步,也称作pre-hadoop阶段该过程包括如下验证:
1、来自各方面的数据资源应该被验证,来确保正确的数据被加载进系统
2、将源数据与推送到Hadoop系统中的数据进行比较,以确保它们匹配
3、验证正确的数据被提取并被加载到HDFS正确的位置
该阶段可以使用工具Talend或Datameer,进行数据阶段验证。
(2):"MapReduce"验证
大数据测试的第二步是MapReduce的验证。在这个阶段,测试者在每个节点上进行业务逻辑验证,然后在运行多个节点后验证它们,确保如下操作的正确性:
1、Map与Reduce进程正常工作
2、在数据上实施数据聚合或隔离规则
3、生成键值对
4、在执行Map和Reduce进程后验证数据
(3):输出阶段验证
大数据测试的最后或第三阶段是输出验证过程。生成输出数据文件,同时把文件移到一个EDW(Enterprise Data Warehouse:企业数据仓库)中或着把文件移动到任何其他基于需求的系统中。在第三阶段的活动包括:
1、检查转换(Transformation)规则被正确应用
2、检查数据完整性和成功的数据加载到目标系统中
3、通过将目标数据与HDFS文件系统数据进行比较来检查没有数据损坏
二、架构测试
Hadoop处理大量的数据,并且是非常耗费资源的。因此,架构测试对于确保您的大数据项目的成功至关重要。系统设计不当或设计不当可能导致性能下降,系统不能满足要求。至少,性能和故障转移测试服务应该在Hadoop环境中完成。
性能测试包括测试作业完成时间,内存使用率,数据吞吐量和类似的系统指标。而故障转移测试服务的动机是为了验证在数据节点发生故障的情况下数据处理是否无缝地发生
三、性能测试
大数据性能测试包括两个主要的行动
数据采集和整个过程:在这个阶段,测试人员验证快速系统如何消耗来自各种数据源的数据。测试涉及识别队列在给定时间框架内可以处理的不同消息。它还包括如何快速将数据插入到底层数据存储中,例如插入到Mongo和Cassandra数据库中。
数据处理:它涉及验证执行查询或映射缩减作业的速度。它还包括在底层数据存储填充到数据集中时独立测试数据处理。例如,在底层HDFS上运行Map Reduce作业
子组件性能:这些系统由多个组件组成,而且必须单独测试每个组件。例如,消息的索引和消费速度有多快,mapreduce作业,查询性能,搜索等
四、性能测试方法
大数据应用性能测试涉及大量结构化和非结构化数据的测试,并且需要特定的测试方法来测试这些海量数据。
五、性能测试按此顺序执行
1、过程从设置要测试性能的大数据群集开始
2、确定和设计相应的工作量
3、准备个人客户(自定义脚本创建)
4、执行测试并分析结果(如果不满足目标,则调整组件并重新执行)
5、最佳配置(性能测试的参数)
六、性能测试需要验证的各种参数
1、数据存储:数据如何存储在不同的节点中
2、提交日志:允许增长的提交日志有多大
3、并发性:有多少个线程可以执行写入和读取操作
4、缓存:调整缓存设置“行缓存”和“键缓存”。
5、超时:连接超时值,查询超时值等
6、JVM参数:堆大小,GC收集算法等
7、地图降低性能:排序,合并等
8、消息队列:消息速率,大小等
七、测试环境需求
测试环境需求取决于您正在测试的应用程序的类型。对于大数据测试,测试环境应该包含
1、它应该有足够的空间来存储和处理大量的数据
2、它应该有分布式节点和数据的集群
3、它应该有最低的CPU和内存利用率,以保持高性能
八、大数据测试面临的挑战
(1)、自动化
大数据的自动化测试需要具有技术专长的人员。另外,自动化工具不具备处理测试过程中出现的意外问题的能力
(2)、虚拟化
这是测试的一个不可缺少的阶段。虚拟机延迟会在实时大数据测试中造成计时问题。在大数据中管理图像也是一件麻烦事。
(3)、大数据集
1、需要验证更多的数据,并需要更快地完成
2、需要自动化测试工作
3、需要能够跨不同的平台进行测试
九、性能测试挑战
1、多种技术组合:每个子组件属于不同的技术,需要单独测试
2、不可用的特定工具:没有一个工具可以执行端到端的测试。例如,NoSQL可能不适合消息队列
3、测试脚本:需要高度的脚本来设计测试场景和测试用例
4、测试环境:数据量大,需要特殊的测试环境
5、监控解决方案:存在有限的解决方案,可以监控整个环境
6、诊断解决方案:需要定制解决方案来深入了解性能瓶颈区域
十、最后奉上微服务中台架构图和基于AI驱动的数据中台架构图
1、微服务中台架构图
2、基于AI驱动的数据中台架构图
十一、大数据资源汇总
相关大数据资源下载链接:资料下载
资源包含内容:
1、大数据测试方法
2、大数据测试工具
3、大数据测试质量
4、大数据测试总结
5、接口自动化框架设计思想
十二、疑问解答与加群学习交流
怎么进行大数据测试?我们需要具备怎样的测试能力?相关推荐
- 大数据测试--转载自开源优测
https://zhuanlan.zhihu.com/lym51 大数据测试中的功能和性能 什么是大数据 大数据是指无法在一定时间范围内用传统的计算机技术进行处理的海量数据集. 对于大数据的测试则需要 ...
- 大数据测试的的主要包括哪些内容,做第三方大数据测试的软件测评中心有哪些?
从测试手段来区分:功能测试.性能测试.自动化测试.安全测试.接口测试就有多种. 那么大数据测试到底测啥以及如何测,非常遗憾的告诉伙伴们,目前业界没有通用的方法定义大数据测试,本篇借鉴传统测试的思想跟大 ...
- 软件测试之大数据测试
什么是大数据 大数据是指无法在一定时间范围内用传统的计算机技术进行处理的海量数据集. 对于大数据的测试则需要不同的工具.技术.框架来进行处理. 大数据的体量大.多样化和高速处理所涉及的数据生成.存储. ...
- 软件测试工程师又一大挑战:大数据测试
什么是大数据 大数据是指无法在一定时间范围内用传统的计算机技术进行处理的海量数据集. 对于大数据的测试则需要不同的工具.技术.框架来进行处理. 大数据的体量大.多样化和高速处理所涉及的数据生成.存储. ...
- 大数据测试:功能和性能
什么是大数据? 大数据是不能使用传统计算技术处理的大型数据集的集合.这些数据集的测试涉及各种工具,技术和框架来处理.大数据涉及数据创建,存储,检索和分析,在数量,多样性和速度方面都非常出色.您可以在这 ...
- 成为大数据分析师需要具备什么?
我们在前面的文章中给大家讲述了很多关于大数据思维的内容,由此可见,大数据思维是客观存在,我们用大数据思维方式思考问题.解决问题是每个大数据工程师的做法,但是成为大数据分析师需要具备什么呢?下面就由我们 ...
- 大数据测试-功能性能
什么是大数据?............................................................................................. ...
- 大数据测试步骤有哪些?怎么做大数据测试效果好?
近几年随着大数据.云计算等概念的广泛普及,人们对于大数据的认识程度也越来越高,实际上人们的生活中也无时无刻不在应用着大数据,每一次扫码付款,每一次网上下单购买行为,都与大数据相关. 而与大数据相关的大 ...
- “做好大数据测试,我是认真的!”
阿里妹导读:大数据已然是当下的重要课题,大大小小的企业在重视大数据的同时,也渐渐重视大数据质量的问题.阿里巴巴测试开发专家小郅,今天会分享他对数据测试的系统性思考.文章内容架构清晰,内容较长,建议大家 ...
最新文章
- 17张图揭密支付宝系统架构
- .net 实时通信_【WebSocket】实时多人答题对战游戏
- eclipse新建maven报错
- load()是python文件操作的函数_python深入(函数,文件操作)
- springMVC视图解析器的配置和使用
- 数值分析共轭梯度法matlab程序,数值分析11(共轭梯度法).ppt
- matplotlib常用绘图方法【转】
- 解除用户锁定、修改用户密码
- vue.js 带有正则选择的车牌控件组件
- CCPC2016长春站打铁记
- centos7搭建http代理ip TinyProxy 及验证是否有效(python)
- 【运筹学】对偶理论 : 总结 ( 对偶理论 | 原问题与对偶问题对应关系 | 对偶理论的相关结论 ) ★★★
- 速算24点(C++)
- MU-MIMO技术让网络变神速的方法
- InnoSetup制作补丁包替换文件操作
- yolov3 训练终端参数涵义
- handsome主题美化(二)- 底部页脚版权美化
- 从无到有学习物联网00-千里之行始于足下
- 斗鱼虎牙合并之后,平台背后的程序员将何去何从?
- 关于strcmp与strcpy函数的相关用法