欢迎访问职称论文网!
科技论文

基于开源的数据库性能测试工具

性能测试

性能测试是通过自动测试工具模拟各种正常情况.测试系统性能指标的峰值和异常负载条件。性能测试方法一般有基准测试方法.容量规划测试.对于可再现性,基准测试是最好的方法需要从当前用户负载的角度考虑测试系统的上限,则应使用容量规划测试。

(1)性能测试工具的选择

在规划性能测试时,考虑到测试数据的可信度,测试团队可以选择商业测试工具,如商业测试工具,如Loadrunner.RationalR0bOt.QALOad.BenchmarkFactory等待工具,另外SPEC标准性能评估机构)提供的一系列基准测试套件是企业进行基准测试的最佳选择。

如果成本是首要考虑因素,那么不妨在一些开源测试站点和Linux在开源社区的项目中,寻找能够实现特定目标的性能测试工具。这些工具大多针对性强,部署简单。当然,很少有工具能与成熟的商业测试工具相媲美。然而,开源工具也有自己的特点,如体积小、重量轻,可以在自己擅长的领域提供优秀的解决方案等。因此,我们可以考虑准备一组开源测试工具,利用不同工具的特长完成性能测试自动化的需要。开源测试工具获得的性能测试数据主要用于同类产品和同一产品不同版本之间的横向比较。

(2)性能测试工具的应用

以下将从不同的测试需求开始。讨论如何使用开源测试工具进行性能测试自动化。

1.服务器整机系统性能测试

性能测试是衡量操作系统效率的关键步骤。Linux操作系统,Linux核心是其核心部分,其性能直接决定了操作系统的性能。核心性能测试的方法是针对Linux内核五大子系统程调度子系统:.内存管理子系统.虚拟文件子系统.测量过程通信子系统和网络子系统的特点,测量过程通信子系统和网络子系统的特点Linux内核完成工作量负载的响应时间.CPU时间和CPU利用率等参数作为衡量标准。在实际测试中,我们采用了以下基准测试工具:

1 Lmbench:用来测试1inux操作系统的cpu计算处理能力.进程调度.内存读写性能;测试可用于测试;bw_dhrv和bw—mem,latproc三个测试命令对应于整数性能测试、读写内存测试、过程调度测试。

2 Bonnie++:磁盘I/O测试工具主要用于测试磁盘和文件系统的性能。它可以测试文件的创建、阅读、写作和删除,以及小文件和大单个文件。

3 Web应用服务器性能测试

中标软件web邮件服务器测试采用Apache组织开源工程工具JMeter。JMeter可用于测试静态或动态资源的性能(文件).Servlets.Perl脚本.java对象.数据库和查询.ftp服务器或其他资源)。JMeter用于模拟服务器.在网络或其他对象上增加高负荷来测试他们提供的服务的压力,或分析他们在不同负荷下提供的服务的总性能。用户可以使用它JMeter在高负/脚本/对象在高负荷下提供的图形界面分析性能指标或测试行为。

4 数据库性能测试

基于开源的数据库性能测试工具并不多,这些工具本身提供了一组测试用途,如TheDatabaseOpensourceTestSuite(DOTS)该工具提供了8个基本用例和2个高级用例,并支持DB2.Oracle.Sybase.MySQL和PostgreSQL压力测试和负载测试等多种数据库,其他工具提前构建了支持不同负载模式测试的配置,如最新版本Hammerora(TheOpenSourceoracleLoadTestT001)工具是专门为工具提供的Oracle测试数据库的设置基准测试TPC—C和TPC—H模式选项和编写驱动脚本等功能。从实际过程来看,预设测试用例工具的缺陷是用户不能根据实际测试需要扩展这些用例,而可编程性强的测试工具对支持的数据库类型有一定的限制。

结束语

针对Linux自动测试平台和平台下的应用程序需要测试人员熟悉Linux该平台下的脚本开发技术,以开源社区中大量的功能和性能测试工具作为自动测试的研究起点。每个测试团队都需要根据自己的测试需要分析和选择各种工具和技术,并根据实际活动判断工具可以完成的测试内容和现有的缺陷。所有这些都将为我们应用更大规模的自动测试提供必要的基础。


热门期刊