器,它允许开发人员和测试人员很容易产生百万行有意义的正确的测试数据库
,该工具支持
DB2、Oracle、Sybase、SQL Server 数据库。这样,就可以模拟出应用软件长期使用后,海量数
据存储的数据库的性能状况。从而尽早发现问题,进行数据库性能的优化。
这里要注意,进行性能测试的时候,一定要注意测试环境的一致性,包括:操作系统、
应用软件的版本以及硬件的配置等,而且在进行数据库方面的测试的时候一定要注意数据
库的记录数、配置等要一致,只有在相同条件下进行测试,才可以对结果进行比较。否则无
法和用户对软件的性能的观点达成一致。
5 数据库的压力测试
说起测试,我们首先想到的就是软件正确性的测试,即常说的功能测试。软件功能正确
仅是软件质量合格指标之一。在实际开发中,还有其它的非功能因素也起着决定性的因素,
例如软件的响应速度。影响软件响应速度的因素有很多,有些是因为算法不够高效;还有些
可能受用户并发数的影响。
在众多类型的软件测试中,压力测试正是以软件响应速度为测试目标,尤其是针对在
较短时间内大量并发用户的访问时,软件的抗压能力。但压力测试往往是手工难以测试的,
必须借助自动化测试工具。常用的压力测试有:
Web 测试、数据库测试等。
数据库在大多数软件项目中是不可缺少的,对于它进行压力测试是为了找出数据库对
象是否可以有效地承受来自多个用户的并发访问。这些对象主要是:索引、触发器、存储过程
和锁。通过对
SQL 语句和存储过程的测试,自动化的压力测试工具可以间接的反应数据库对
象是否需要优化。
这些自动化的测试工具很多,各有特点,基于
Java 的项目可以使用 JMeter,.Net 项目
可以采用
.Net 集成开发环境中提供的测试方案。
6 结束语
总之,在应用系统的测试中,把数据库应当作为独立的系统来测试,这无疑会为应用
软件的质量增加可靠的保障,同时还必须结合应用软件进行集成测试,只有二者有机结合
起来,才能最大限度的发挥数据库和应用软件的功能。
参考文献:
[1]董洁,贺红卫,耿鸿月,毛宇光.嵌入式数据库测试技术的研究[J].计算机工程与设计,
2010(12).
[2]罗来莉.基于目标的数据库测试查询生成技术研究[J].计算机应用技术,2005(11).
[3]巩文化,毕学军,刘娟.基于数据库的快速测试数据生成方法研[J].电脑知识与技术,
2010(4).