大数据量测试
考试要求: 掌握     
知识路径:  > 测试技术的分类  > 应用负载压力测试  > 负载压力测试解决方案


 
       大数据量测试类型
       大数据量测试包括独立数据量测试和综合数据量测试两种主要类型。
          独立数据量测试
          针对某些系统存储、传输、统计、查询等业务进行单用户大数据量测试。
          例如,对某些系统经常会有上传、下载的操作,操作的对象可能就是大数据量,包括图片文件、音频文件或者视频文件等。还有些系统存在大量的批处理任务,批处理任务是指一次操作将对数据库中大量数据进行互斥访问的数据库事务。这种类型的事务通常将更新同一个数据库表中的数千项乃至更多的数据。由于这类任务把所有操作放置在同一个数据库事务中,所访问的资源在其执行过程中始终被锁定,必然会对其他普通事务的访问造成影响。此外,由于这类任务本身将对数据库服务器造成巨大的负担,使得服务器负载加重,从而影响独立事务的响应时间。通常情况下,批处理任务推荐在系统具有较长空闲时完成(如晚上),这样可以保证不对独立事务造成影响。如果由于业务的要求,批处理任务必须与独立事务混合运行,则必须对其加以改造,以减轻对其他事务的影响。
          综合数据量测试
          我们提出“一定的数据量是并发测试与疲劳测试的基础”,在并发测试和疲劳强度测试过程中,如果不考虑数据量对系统性能的影响,无疑会带来一个缺陷。例如,模拟某个系统执行“查询”操作,在“并发用户数为100、查询记录数为10000条”这样的负载下,这个系统运转正常,性能可接受;但是当负载发生变化,变为“并发用户数为100、查询记录数为100000条”时,系统出现长时间无响应现象。因此在测试实施过程中,我们要采用并发测试、疲劳强度测试以及大数据量测试相结合的综合测试方案。
       自动生成大数据量
       如何解决“大数据量测试需求,但很难在较短的时间内生成大量业务数据”?
       首先,可以借助自动化测试工具,利用数据库测试数据自动生成工具,例如TESTBytes,确定需要生成的数据类型,通过与数据库的连接来自动生成数百万行的正确的测试数据。
       其次,利用自动化负载压力测试工具,模拟用户业务操作,同时并发数百个或者数千个用户生成相关数据,并且测试工程师并不需要清楚地知道数据表与表之间的关系等细节内容,这样就事半功倍了。例如要生成订单,不必考虑订单中的信息在数据库内部到底与哪些表有关系,只需要简单录制一个用户生成订单的操作,然后模拟大量虚拟用户生成订单数据就可以了。
       再次,我们还可以针对某个应用,在了解整个数据库结构的基础上,自主开发数据生成工具,也可以利用数据库本身提供的辅助工具来生成数据。
       大数据量管理
       具备大数据量测试条件之后,并非就大功告成了,如何管理这些数据决定了能否成功地实现大数据量测试。可以采用手工管理和自动化工具管理两种方式。下面给大家介绍一种数据管理工具File-Aid/CS。
       File-Aid/CS是一套为帮助开发者、测试人员、质量保证团队更加有效地在开发、测试和支持C/S或Web应用中的测试数据管理工具。File-Aid/CS提供数据拷贝,构造子集,数据转换,数据编辑,数据浏览,数据生成,数据比较,数据迁移等功能。File-Aid/CS运行在Windows NT、XP、2000、98等平台上,支持Oracle, Microsoft SQL Server, DB2 UDB, Sybase和Informix数据库。
       下面举例来看这个工具有哪些用途。例如,我们需要比较一个软件的数据库表中字段格式是否与标准格式相符,可以理解为一种标准符合性测试。借助于这个工具,可以做到下面几点。
       . 比较数据和数据库结构;
       . 转换关系数据库数据成XML数据;
       . 比较XML数据与关系数据库数据;
       . 比较XML文件。
       利用File-Aid/CS中提供的数据迁移功能,还可以实现大数据量跨平台迁移,例如在平台软件测试中,可以将为Oracle数据库准备的数据直接迁移到SQLServer数据库上。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有