本发明涉及软件测试技术领域,特别是一种基于linux的quickassist技术软件的测试方法与系统。
背景技术
英特尔quickassist(简称qat)技术是优化服务器中加速器使用的一种综合研究计划。该技术不仅使计算机在处理高密度操作中减少负载,提高性能和效率,同时还可以实现功耗降低。
英特尔的quickassist技术为基于ia架构的多核处理器加速器和与基于ia架构的服务器协同工作的第三方加速器提供支持,在基于ia架构处理器内部开发全新集成加速器。这一方案中也包括了一个软件层,即加速器抽象层,让应用程序容易地管理加速器并保护软件投资。
由于intel的qat功能比较新,并且在实际的应用场景中不是很多,故相关的技术文档也比较少,因而关于该技术的测试仍处于空白状态。因此急需一种基于linux下的英特尔quickassist技术软件的测试方法,以期节省研究的时间和人力。
技术实现要素:
本发明的目的是提供一种基于linux的quickassist技术软件的测试方法与系统,旨在解决现有技术中对于quickassist技术软件的测试仍处于空白状态的问题,实现对英特尔quickassist技术的测试,提高测试效率,节省研究的时间和人力成本。
为达到上述技术目的,本发明提供了一种基于linux的quickassist技术软件的测试方法,包括以下步骤:
s1、安装配置测试所需的工具和文件,搭建测试环境;
s2、确认qat模块是否加载;
s3、测试软件运行,并获得输出结果,以此验证测试是否成功。
优选地,所述搭建测试环境包括:
安装操作系统;
安装qat软件包;
安装测试工具包。
优选地,所述安装qat软件包具体操作为:
在操作系统中配置网络yum源,更新操作系统的rpm包;
在/boot/grub.conf中添加参数intel_iommu=on到kernel行最后,并重启使之生效;
利用yum命令行进行软件更新。
优选地,所述安装测试工具包具体为:
解压测试工具包;
创建运行目录;
修改运行目录中所有文件的权限;
在installer.sh脚本中添加参数,将stepping值设置为b1,进行安装。
优选地,所述步骤s3具体操作为:
在/qat文件夹下,运行installer.sh脚本,并选择构建samplecode,将samplecode构建到/qatnew/quickassist/lookaside/acess_layer/src/sample_code/build位置处,然后运行samplecode,可获得输出结果,则确认qat功能正常,测试通过。
本发明还提供了一种基于linux的quickassist技术软件的测试系统,所述系统包括:
测试环境搭建模块,用于安装配置测试所需的工具和文件,搭建测试环境;
qat模块加载确认模块,用于确认qat模块是否加载;
测试结果验证模块,用于测试软件运行,并获得输出结果,以此验证测试是否成功。
优选地,所述测试环境搭建模块包括:
操作系统安装单元,用于安装操作系统;
qat软件包安装单元,用于安装qat软件包;
测试工具包安装单元,用于安装测试工具包。
优选地,所述qat软件包安装单元包括:
rpm包更新单元,用于在操作系统中配置网络yum源,更新操作系统的rpm包;
参数添加单元,用于在/boot/grub.conf中添加参数intel_iommu=on到kernel行最后,并重启使之生效;
软件更新单元,用于利用yum命令行进行软件更新。
优选地,所述测试工具包安装单元包括:
测试工具包解压单元,用于解压测试工具包;
运行目录创建单元,用于创建运行目录;
权限修改单元,用于修改运行目录中所有文件的权限;
参数设置单元,用于在installer.sh脚本中添加参数,将stepping值设置为b1,进行安装。
发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
与现有技术相比,本发明提供了基于rhel7.2系统下英特尔quickassist技术软件的获取、构建、安装以及运行的测试方法,通过安装配置测试所需的工具和文件,搭建测试环境后,确认qat模块是否加载,最后测试软件运行,并获得输出结果,以此验证测试是否成功。解决了现有技术中对于英特尔quickassist技术软件的测试仍处于空白状态的问题,实现对英特尔quickassist技术的测试,提高测试效率,节省研究的时间和人力成本。
附图说明
图1为本发明实施例中所提供的一种基于linux的quickassist技术软件的测试方法流程图;
图2为本发明实施例中所提供的一种基于linux的quickassist技术软件的测试系统结构框图。
具体实施方式
为了能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
下面结合附图对本发明实施例所提供的一种基于linux的quickassist技术软件的测试方法与系统进行详细说明。
如图1所示,本发明实施例公开了一种基于linux的quickassist技术软件的测试方法,包括以下步骤:
s1、安装配置测试所需的工具和文件,搭建测试环境;
s2、确认qat模块是否加载;
s3、测试软件运行,并获得输出结果,以此验证测试是否成功。
在测试前需要安装配置测试所需的工具和文件,搭建测试环境。
选择测试机台,所述测试机台需支持qat特性,测试操作系统为rhel7.2或者更新的,另外需下载测试工具包,在测试机台开机后,通过pxe启动安装操作系统。
在安装好操作系统后,需要安装qat软件包,具体操作如下:
在操作系统中配置网络yum(yellowdogupdater,modified)源,更新操作系统的rpm包。并在/boot/grub.conf中添加参数intel_iommu=on到kernel行最后,并重启使之生效,从而为加速软件提供虚拟化环境。
更新qat软件包。利用yum命令行进行软件更新,包括对加解密、数据压缩和解压缩模块的更新。如果系统没有安装正确的rpm包,在安装加速包软件过程中,会出现错误提示消息。
解压测试工具包。
创建运行目录,该目录可以被自定义,也可以采用推荐的运行目录:
#mkdir/qat
#cd/qat
拷贝测试工具包到/qat目录中,并解压该包:
#tar-zxof<qattarballname.tar.gz>
修改该文件夹中所有文件的权限。
在installer.sh脚本中添加参数,检查cpustepping的值,并将stepping值设置为b1。
通过命令行:#./installer.sh.来进行加速软件的安装,按照安装选项,将会显示一个欢迎的消息,它将会显示系统中的intelqat设备的名称和默认的构建和安装软件的配置部分。
当提示安装包安装成功后,按0退出安装。
在软件安装成功后,需要确认qat模块是否加载:
#lsmod|grepqa
通过该命令可返回参数值,用以确认qat模块是否加载。
启停qat软件功能,用以测试是否正常:
#systemctlstartqat_service.service
#systemctlstopqat_service.service
确认qat_service可以正常开启/停止/重启。
测试软件运行,并获得输出结果,以此验证测试是否成功。
在/qat文件夹下,运行installer.sh脚本,并选择构建samplecode,将samplecode构建到/qatnew/quickassist/lookaside/acess_layer/src/sample_code/build位置处,然后运行samplecode,可获得输出结果,则确认qat功能正常,测试通过。
本发明实施例提供了基于rhel7.2系统下英特尔quickassist技术软件的获取、构建、安装以及运行的测试方法,通过安装配置测试所需的工具和文件,搭建测试环境后,确认qat模块是否加载,最后测试软件运行,并获得输出结果,以此验证测试是否成功。解决了现有技术中对于英特尔quickassist技术软件的测试仍处于空白状态的问题,实现对英特尔quickassist技术的测试,提高测试效率,节省研究的时间和人力成本。
如图2所示,本发明实施例还公开了一种基于linux的quickassist技术软件的测试系统,所述系统包括:
测试环境搭建模块,用于安装配置测试所需的工具和文件,搭建测试环境;
qat模块加载确认模块,用于确认qat模块是否加载;
测试结果验证模块,用于测试软件运行,并获得输出结果,以此验证测试是否成功。
所述测试环境搭建模块包括:
操作系统安装单元,用于安装操作系统;
qat软件包安装单元,用于安装qat软件包;
测试工具包安装单元,用于安装测试工具包。
所述qat软件包安装单元包括:
rpm包更新单元,用于在操作系统中配置网络yum源,更新操作系统的rpm包;
参数添加单元,用于在/boot/grub.conf中添加参数intel_iommu=on到kernel行最后,并重启使之生效;
软件更新单元,用于利用yum命令行进行软件更新。
所述测试工具包安装单元包括:
测试工具包解压单元,用于解压测试工具包;
运行目录创建单元,用于创建运行目录;
权限修改单元,用于修改运行目录中所有文件的权限;
参数设置单元,用于在installer.sh脚本中添加参数,将stepping值设置为b1,进行安装。
所述测试结果验证模块具体操作内容为:
在/qat文件夹下,运行installer.sh脚本,并选择构建samplecode,将samplecode构建到/qatnew/quickassist/lookaside/acess_layer/src/sample_code/build位置处,然后运行samplecode,可获得输出结果,则确认qat功能正常,测试通过。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。