System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据库性能测试计划自动生成方法及系统技术方案_技高网

一种数据库性能测试计划自动生成方法及系统技术方案

技术编号:40656790 阅读:7 留言:0更新日期:2024-03-13 21:33
本发明专利技术公开了一种数据库性能测试计划自动生成方法及系统,方法包括:采集待测试的数据库的相关信息数据;获取用户指定的数据库性能测试需求数据;依据获取的数据库的相关信息数据和用户指定的数据库性能测试需求数据,输出与数据库性能测试场景匹配的基于Jmeter的测试计划要素数据;依据测试计划要素数据,生成针对数据库测试场景的基于Jmeter的数据库性能测试计划;本发明专利技术解决了依赖人工手动编写的方式由于经验不足导致计划要素设置不合理的问题,而通过提前制定策略让程序多次触发测试进程确定配置的自动化方案存在测试时间长且资源消耗大的问题,缩短了测试时间并减少了资源消耗,提升了数据库性能测试的效率。

【技术实现步骤摘要】

本专利技术涉及一种测试计划自动生成方法及系统,尤其涉及一种数据库性能测试计划自动生成方法及系统,属于数据库。


技术介绍

1、在国内信息化自主创新(信创)产业迅猛发展的背景下,云数据中心的基础硬件和软件的国产化替代进程势不可挡。其中,数据库是云基础软件国产化的重要一环,一直以来备受关注。然而,实践表明,目前云环境下的国产数据库软件尚且无法实现对国外传统数据库厂商的同类商业产品的完全替代,其主要原因在于二者之间还存在一定的性能差距。而精准的性能测试是提升国产数据库性能的前提,因此,需要对国产数据库进行高效的性能测试,以确定数据库性能瓶颈所在,从而为数据库性能调优提供针对性的指导。

2、jmeter是一种功能强大、易于使用的开源软件性能测试工具,可模拟多用户并发访问应用程序的真实场景,目前已经广泛应用于对数据库的性能测试。利用jmeter做数据库性能测试的核心操作是编写一个后缀为.jmx的测试计划文件(又称测试脚本),该文件描述了性能测试脚本和场景设计,包含线程组、取样器等与本次性能测试所有的相关配置信息。

3、现有技术中,jmeter的测试计划文件主要依赖于人工手动编写,容易因为编写人员的经验不足而存在设置不合理、易遗漏等问题,导致测试效率低下。近年来虽然也出现了一些自动化的测试计划生成方法,但是,这类方法主要通过提前制定策略让程序自动多次触发测试进程,从而确定出合适的测试配置,存在测试时间长、资源消耗大的问题。而如何根据待测试数据库和所在服务器的属性特征快速、高效、自动生成符合当前测试场景和用户需求的jmeter测试计划仍然是一个亟待解决的难题。


技术实现思路

1、专利技术目的:本专利技术的目的是提供一种能够合理设置计划要素、缩短测试时间并减少资源消耗的数据库性能测试计划自动生成方法及系统。

2、技术方案:本专利技术所述的数据库性能测试计划自动生成方法,包括以下步骤:

3、(1)采集待测试的数据库的相关信息数据,所述相关信息数据包括数据库的信息数据和数据库所在待测试端服务器的资源配置数据;

4、(2)获取用户指定的数据库性能测试需求数据,所述需求数据包括数据库性能测试指标和数据库性能测试负载类型;

5、(3)依据获取的数据库的相关信息数据和用户指定的数据库性能测试需求数据,输出与数据库性能测试场景匹配的基于jmeter的测试计划要素数据;所述测试计划要素数据包括:与数据库相关的测试计划要素数据和与用户需求相关的测试计划要素数据;其中,所述与数据库相关的测试计划要素数据通过预设的测试计划要素预测模型输出,所述与用户需求相关的测试计划要素数据通过查表方式获得;

6、(4)依据测试计划要素数据,生成针对数据库测试场景的基于jmeter的数据库性能测试计划。

7、进一步地,步骤(1)所述的数据库的信息数据包括数据库的属性信息数据和用户信息数据,所述属性信息数据包括数据库的类型和版本号,所述用户信息数据包括域名、端口号、用户名和密码;所述待测试端服务器的资源配置数据为服务器的硬件配置信息,所述硬件配置信息包括cpu型号、核数、内存型号、内存容量和带宽。

8、进一步地,步骤(2)所述的数据库性能测试指标包括吞吐量和响应时间;所述的数据库性能测试负载类型包括如下数据库操作:插入、查询、更新和删除。

9、进一步地,步骤(3)所述的与数据库相关的测试计划要素数据包括:线程数、启动时间和循环数;所述的与用户需求相关的测试计划要素包括操作语句和监听方式。

10、进一步地,步骤(3)所述的测试计划要素预测模型通过神经网络生成,方法为:以数据库的相关信息数据和用户指定的数据库性能测试需求数据的历史或实验数据为神经网络的输入,以符合当前测试场景的一组基于jmeter的测试计划要素数据的历史或者实验数据作为神经网络的输出,通过神经网络的非线性处理能力训练生成。

11、进一步地,所述步骤(3)还包括,利用历史数据对输出的与数据库相关的测试计划要素数据进行对比修正。

12、进一步地,步骤(3)所述的查表方式,具体为将数据库的相关数据和用户指定的性能测试需求数据构建出测试场景的表示,匹配预设的测试场景和与用户需求相关的测试计划要素对应关系,输出对应的与用户需求相关的测试计划要素数据。

13、进一步地,步骤(4)所述的性能测试计划生成方法为:利用性能测试计划要素数据,对jmeter测试计划模板相关位置进行替换,形成针对数据库测试场景的基于jmeter的数据库性能测试计划。

14、基于相同的专利技术构思,本专利技术还提供了一种数据库性能测试计划自动生成系统,包括:

15、信息采集模块,用于采集待测试的数据库的相关信息数据,所述相关信息数据包括数据库的信息数据和数据库所在待测试端服务器的资源配置数据;

16、用户输入模块,用于获取用户指定的数据库性能测试需求数据,所述需求数据包括数据库性能测试指标和数据库性能测试负载类型;

17、测试计划要素输出模块,用于依据获取的数据库的相关信息数据和用户指定的数据库性能测试需求数据,输出与数据库性能测试场景匹配的基于jmeter的测试计划要素数据;所述测试计划要素数据包括:与数据库相关的测试计划要素数据和与用户需求相关的测试计划要素数据;其中,所述与数据库相关的测试计划要素数据通过预设的测试计划要素预测模型输出,所述与用户需求相关的测试计划要素数据通过查表方式获得;

18、测试计划输出模块,用于依据测试计划要素数据,生成针对数据库测试场景的基于jmeter的数据库性能测试计划。

19、基于相同的专利技术构思,本专利技术还提供了一种计算机系统,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序被加载至处理器时实现上述任一项所述的数据库性能测试计划自动生成方法的步骤。

20、有益效果:与现有技术相比,本专利技术具有如下显著优点:1、采集待测试数据库的具体信息,结合用户测试需求,快速生成适合于当前数据库性能测试场景的jmeter性能测试计划要素数据,提高了数据库性能测试的自动化程度和测试参数设置的准确性,提升了数据库性能测试的效率;2、通过神经网络和查表的方式确定计划要素,提升了计划要素设置的合理性。

本文档来自技高网...

【技术保护点】

1.一种数据库性能测试计划自动生成方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的数据库性能测试计划自动生成方法,其特征在于,步骤(1)所述的数据库的信息数据包括数据库的属性信息数据和用户信息数据,所述属性信息数据包括数据库的类型和版本号,所述用户信息数据包括域名、端口号、用户名和密码;所述待测试端服务器的资源配置数据为服务器的硬件配置信息,所述硬件配置信息包括CPU型号、核数、内存型号、内存容量和带宽。

3.根据权利要求1所述的数据库性能测试计划自动生成方法,其特征在于,步骤(2)所述的数据库性能测试指标包括吞吐量和响应时间;所述的数据库性能测试负载类型包括如下数据库操作:插入、查询、更新和删除。

4.根据权利要求1所述的数据库性能测试计划自动生成方法,其特征在于,步骤(3)所述的与数据库相关的测试计划要素数据包括:线程数、启动时间和循环数;所述的与用户需求相关的测试计划要素包括操作语句和监听方式。

5.根据权利要求1所述的数据库性能测试计划自动生成方法,其特征在于,步骤(3)所述的测试计划要素预测模型通过神经网络生成,方法为:以数据库的相关信息数据和用户指定的数据库性能测试需求数据的历史或实验数据为神经网络的输入,以符合当前测试场景的一组基于Jmeter的测试计划要素数据的历史或者实验数据作为神经网络的输出,通过神经网络的非线性处理能力训练生成。

6.根据权利要求1所述的数据库性能测试计划自动生成方法,其特征在于,所述步骤(3)还包括,利用历史数据对输出的与数据库相关的测试计划要素数据进行对比修正。

7.根据权利要求1所述的数据库性能测试计划自动生成方法,其特征在于,步骤(3)所述的查表方式,具体为将数据库的相关数据和用户指定的性能测试需求数据构建出测试场景的表示,匹配预设的测试场景和与用户需求相关的测试计划要素对应关系,输出对应的与用户需求相关的测试计划要素数据。

8.根据权利要求1所述的数据库性能测试计划自动生成方法,其特征在于,步骤(4)所述的性能测试计划生成方法为:利用性能测试计划要素数据,对Jmeter测试计划模板相关位置进行替换,形成针对数据库测试场景的基于Jmeter的数据库性能测试计划。

9.一种数据库性能测试计划自动生成系统,其特征在于,包括:

10.一种计算机系统,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序被加载至处理器时实现根据权利要求1至8任一项所述的数据库性能测试计划自动生成方法的步骤。

...

【技术特征摘要】

1.一种数据库性能测试计划自动生成方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的数据库性能测试计划自动生成方法,其特征在于,步骤(1)所述的数据库的信息数据包括数据库的属性信息数据和用户信息数据,所述属性信息数据包括数据库的类型和版本号,所述用户信息数据包括域名、端口号、用户名和密码;所述待测试端服务器的资源配置数据为服务器的硬件配置信息,所述硬件配置信息包括cpu型号、核数、内存型号、内存容量和带宽。

3.根据权利要求1所述的数据库性能测试计划自动生成方法,其特征在于,步骤(2)所述的数据库性能测试指标包括吞吐量和响应时间;所述的数据库性能测试负载类型包括如下数据库操作:插入、查询、更新和删除。

4.根据权利要求1所述的数据库性能测试计划自动生成方法,其特征在于,步骤(3)所述的与数据库相关的测试计划要素数据包括:线程数、启动时间和循环数;所述的与用户需求相关的测试计划要素包括操作语句和监听方式。

5.根据权利要求1所述的数据库性能测试计划自动生成方法,其特征在于,步骤(3)所述的测试计划要素预测模型通过神经网络生成,方法为:以数据库的相关信息数据和用户指定的数据库性能测试需求数据的历史或实验数据为神经网络的输入,以符合当前测试场景...

【专利技术属性】
技术研发人员:高若寒张辰王立晨李赫然李钟煦冯珺饶涵宇
申请(专利权)人:国网浙江省电力有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1