• 15
  • 15
分享
  • 大数据测试过程总结——软件测试圈
  • 饭团🍙 2021-09-17 14:11:24 字数 2061 阅读 1020 收藏 15

一、大数据:

大数据是一个大的数据集合,通过传统的计算技术无法进行处理。这些数据集的测试需要用各种工具、技术、框架进行处理。大数据涉及数据创建,存储、检索、分析,而且它在数量、多样性、速度方面都很出色。

二、大数据的测试类型:

验证其数据处理、性能和功能测试是关键;

  • 处理:批量、实时、交互;

  • 数据质量测试:字段一致性、准确性、重复性、有效性、数据完整性

  • 性能测试。

三、大数据的测试步骤:

step1:数据阶段验证:

pre-Hadoop阶段,数据预测试阶段

  1. 来自各方面的数据资源应该被验证,来确保正确的数据被加载进系统;

  2. 将源数据与推送到Hadoop系统中数据进行比较,确保他们匹配;

  3. 验证正确的数据被提取并加载到HDFS正确位置。

工具:Talend或Datameer

step2:Mapreduce验证

测试每个节点上进行业务逻辑验证,然后运行多个节点后验证他们,确保如下操作的正确性:

  1. Map与Reduce进程正常工作;

  2. 在数据上实施数据聚合或隔离规则;

  3. 生成键值对;

  4. 在执行Map和Reduce进程后验证数据。

Step3:输出阶段验证

输出验证过程,生成输出数据文件,同时把文件移到EDW中或者把文件移动到任何其他基于需求的系统中

  1. 检查转换规则被正确应用;

  2. 检查数据完整性和成功的数据加载到目标系统中;

  3. 通过目标数据与HDFS文件系统数据比较检查数据是否损坏。

四、架构测试

性能测试以及故障转移测试服务应该在hadoop中完成

性能测试包括作业完成时间,内存使用率,数据吞吐量和类似的系统指标,而故障转移测试服务的动机是为了验证在数据节点发生故障情况下数据处理是否无缝的发生

五、性能测试

大数据性能测试包括两个主要的行动:数据采集和整个过程

数据采集??和整个过程:在这个阶段,测试人员验证快速系统如何消耗来自各种数据源的数据。测试涉及识别队列在给定时间框架内可以处理的不同消息。它还包括如何快速将数据插入到底层数据存储中,例如插入到Mongo和Cassandra数据库中。

  • 数据处理:它涉及验证执行查询或映射缩减作业的速度。它还包括在底层数据存储填充到数据集中时独立测试数据处理。例如,在底层HDFS上运行MapReduce作业

  • 子组件性能:这些系统由多个组件组成,而且必须单独测试每个组件。例如,消息的索引和消费速度有多快,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. 不可用的特定工具:没有一个工具可以执行端到端的测试。例如,NoSQL可能不适合消息队列;

  3. 测试脚本:需要高度的脚本来设计测试场景和测试用例;

  4. 测试环境:数据量大,需要特殊的测试环境;

  5. 监控解决方案:存在有限的解决方案,可以监控整个环境;

  6. 诊断解决方案:需要定制解决方案来深入了解性能瓶颈区域。

概要

  1. 随着数据工程和数据分析技术的不断进步,大数据测试是不可避免的;

  2. 大数据处理可以是批处理,实时或交互式处理;

  3. 测试大数据应用程序的3个阶段是。

  • 数据分级验证

  • “MapReduce”验证

  • 输出验证阶段

   4. 架构测试是大数据测试的重要阶段,因为设计不佳的系统可能会导致前所未有的错误和性能下降

   5. 大数据的性能测试包括验证

  • 数据吞吐量

  • 数据处理

  • 子组件性能

   6. 大数据测试与传统数据测试在数据,基础架构和验证工具方面有很大的不同

   7. 大数据测试挑战包括虚拟化,测试自动化和处理大型数据集。大数据应用程序的性能测试也是一个问题。


作者:马小胖测试历险记

原文链接:https://blog.csdn.net/qq_35779794/article/details/109895721

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 2.功能测试        根据软件说明或用户需求验证 App 的各个功能实现,提炼App 的用户使用场景,构建测试点,并明确测试标准,若用户需求中无明确标准遵循,则需要参考行业或相关国际标准或准则。根据被测功能点的特性列出相应类型的测试用例对其进行覆盖。在测试实现的各个阶段跟踪测试情况,及时修正业务或需求理解错误的情况。 2.1 运行1)App 安装完成后的试运行,可正常打开软件。2)App 打开测试,是否有加载状态进度提示。 3)App 打开速度测试,速度是否可接受。 4)App ...
            0 0 1161
            分享
          • 随着银行主机应用的陆续下移,开放平台应用的数量和规模均呈上升趋势,应用系统性能的高低不仅影响着系统上线后的稳定运行,更关系着银行的声誉。性能测试作为应用系统上线前性能把控的最后一道关口,其重要性不言而喻。本文针对性能测试过程中的存在的问题,梳理并研究开放平台应用系统性能测试方法和技术,明确了性能测试过程重要环节的工作策略,目的在于指导性能测试工作开展,进而提升性能测试质量。1、现状分析近年来,各商业银行均组建了专业的测试团队承担性能测试工作,工作规范度日益加强,但由于银行开放平台应用系统具有规模大、交易量大、数据量大、技术架构和软件多样化、关联系统复杂等特点,性能测试工作仍存在一些问题。一是测...
            0 1 2496
            分享
          •   选对专业是步入社会最好的敲门砖,如果你选对了行业,就能实现自己的人生价值,获得财富自由!  虽说三百六十行,行行出状元,但是从行业需求来看,并不是每一个行业都有好的前景。在经济全球化以及互联网快速发展的大趋势下,全球市场需求在不断释放,随着云计算、大数据、人工智能等新兴数字技术广泛运用于行业生产及销售领域,软件测试行业有望迎来新的发展契机。  但是,因测试领域的不同,测试技能的要求也会有所不同,所以术业有专攻,想进一个新领域,除基本的测试技能外,还要学习这一领域的新知识。  那么对于想从事测试的小伙伴来说,未来哪个行业更吃香呢?  · 通信行业领域  随着5G网络的广泛应用,通信设备的测试...
            0 0 1195
            分享
          • 前几天开了一次关于安全测试的讲堂,发现好多同学对安全测试拥有浓厚的兴趣,并且也有询问一些安全测试工具的使用方法,今天我就以几个常见的商业扫描器为例,讲解安全工具的使用方法,让你在没有任何基础的情况下快速上手安全测试,发现系统的漏洞。                                                  &nbs...
            1 0 2671
            分享
          •   序言  由于公司在来年需要进行压力测试,所以也就借节假日的机会来学习一下压力测试的步骤,由于本人的学习时间比较短,希望各位大神朋友们能够多多的谅解并指正在下的错误,在此仅表敬意。  适应人群  1、初入门的压力测试工程师。  2、为入门但是打算在软件测试方面发展的同学。  3、对软件测试有浓厚的兴趣的人。  压力测试初窥探  压力测试顾名思义就是通过模拟指定的用户数量同时访问网站从而达到对网站进行施压,进而测试出网站在高并发问题上的性能优势劣势以及应对DDOS攻击的防护能力,这也是考验一个网站的健壮性的一个特点(本人认为的),目前主流的压力测试工具有Jmeter、RoadRunner,其中...
            0 0 297
            分享
      • 51testing软件测试圈微信