一种QAT性能自动测试的方法与流程

文档序号:11199111阅读:2132来源:国知局
一种QAT性能自动测试的方法与流程

本发明涉及服务器qat性能测试技术,具体的说是一种qat性能自动测试的方法。



背景技术:

随着it领域技术的不断发展,服务器技术也在不断升级。qat(quickassistanttechnology)是intel在purley平台上引入的新技术。通过qat技术,能够对服务器的密码加解密、数据压缩和解压缩进行加速。

新引入的qat技术需要测试其性能是否能够达标。opensslspeed命令是一个测试ssl加解密速度的工具,通过这个命令能够测试分别在qatenable和disable的情况下的速度值,进而判断出qat的作用是否起效。cpa_sample_code是intel的qat驱动自带的一个测试密码加解密速度以及数据压缩和解压缩速度的工具,能够对不同的密码算法如aes128-cbc/aes256-cbc等,以及数据压缩和解压缩技术如动态霍夫曼压缩和解压缩进行测试。

当前的qat测试方法,需要手动逐步的执行以上的测试步骤,生成log后通过人工逐条的去对比。步骤较多,而且生成的log内容复杂,容易产生人为错误,使测试结果不准确,影响测试进度。



技术实现要素:

本发明针对目前技术发展的需求和不足之处,提供一种qat性能自动测试的方法。

本发明所述一种qat性能自动测试的方法,解决上述技术问题采用的技术方案如下:所述qat性能自动测试的方法,借助python完成测试结果处理和对比,将结果以图片和excel表格的形式呈现出来;其具体实施过程如下:

第一,安装配置测试所需要的工具和文件;

第二,自动化配置驱动,然后判断当前qat是否全部正常工作;

第三,进行opensslspeed测试;

第四,进行密码加解密、数据压缩和解压缩测试;

第五,处理opensslspeed的测试结果;

第六,处理密码加解密、数据压缩和解压缩测试的结果,提取不同项目的测试数据,跟标准进行比对,看是否能够满足,不满足的标记fail并记录。

优选的,第一步中,安装所需要的软件包,包括python2.7.12以及python使用的软件包pip/setuptools/xlsxwriter/matplot。

优选的,第三步中,在qatenable和disable情况下分别进行opensslspeed测试,然后将结构分别储存在不同的文件中以供后续使用。

优选的,第四步中,借助cpa_sample_code命令进行密码加解密、数据压缩和解压缩测试,将结果保存在磁盘文件中以供后续处理使用。

优选的,第五步中,处理opensslspeed的两次测试结果,在同一个图片中以柱形图形式展现,看qatenable之后的加速效果是否能够显现。

本发明所述一种qat性能自动测试的方法,与现有技术相比具有的有益效果是:本方法能够自动化完成qat的性能测试,借助python完成结果处理和对比,将结果以图片和excel表格的形式呈现出来;能够避免人工测试在结果处理中出现错误,以及对比结果不直观的弊端;能够快速完成qat性能测试和结果处理,提升了qat性能测试效率,进而能够提升产品质量。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本发明所述一种qat性能自动测试的方法进一步详细说明。

本发明提出了一种qat性能自动测试的方法,能够自动化完成qatd性能测试,借助python完成测试结果处理和对比,将结果以图片和excel表格的形式呈现出来;能够避免人工测试在结果处理中出现错误,并克服了对比结果不直观的弊端,能够快速完成测试和结果处理,提高了qat性能测试效率。

python是一种面向对象的解释型计算机程序设计语言,其源代码和解释器cpython遵循gpl(gnugeneralpubliclicense)协议。

实施例:

本实施例所述qat性能自动测试的方法,如附图1所示,其具体实施过程如下:

第一,安装配置测试所需要的工具和文件,如驱动、测试工具等;

第二,自动化配置驱动,然后判断当前qat是否全部正常工作;

第三,opensslspeed测试:在qatenable和disable情况下分别测试一遍,然后将结构分别储存在不同的文件中以供后续使用;

第四,密码加解密、数据压缩和解压缩测试:借助cpa_sample_code命令测试上述项目,将结果保存在磁盘文件中,以供后续处理使用;

第五,处理opensslspeed的两次测试结果,在同一个图片中以柱形图形式展现,看qatenable之后的加速效果是否能够显现;

第六,处理密码加解密、数据压缩和解压缩测试的结果,提取不同项目的测试数据,跟标准进行比对,看是否能够满足,不满足的标记fail并记录。

第一步中,安装所需要的软件包,包括python2.7.12以及python使用的软件包pip/setuptools/xlsxwriter/matplot等;

第二步和第三步,检测qat是否正常工作,然后分别在qatenable和disable的情况下测试一遍opensslspeed,并将结果保存在不同的文件中,以供后面进行处理比对;

第四步中,测试密码加解密、数据压缩和解压缩:

第五步中,处理opensslspeed的结果,因为qatenable和disable情况下测试的opensslspeed的文件格式一样,只是里面的测试数值不同,所以使用相同的步骤处理两遍不同的文件即可;

第五步中,将两次opensslspeed的测试结果绘制成柱状图:

第六步中,处理cpa_sample_code的结果,并将处理后的结果储存在results文件夹下的result_cpa_test.xlsx文件中。

本实施例所述qat性能自动测试的方法,自动化完成qat的性能测试,借助python完成结果处理和对比,将结果以图片和excel表格的形式呈现出来;实施过程中所用主函数如下:

具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述具体实施方式,任何符合本发明的权利要求书的且任何所属技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1