本发明属于服务器压力测试领域,具体涉及一种QAT压力测试系统及方法。
背景技术:
QAT(Quick Assist Technology)是Intel公司推出的一种专用硬件加速卡,不仅对SSL非对称加解密算法(RSA、ECDH、ECDSA、DH、DSA等)具有加速,而且对数据的压缩与解压也具有加速效果。对服务器的QAT功能测试,目前通过人工进行,操作指令复杂,操作步骤繁琐,测试效率低。
此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种QAT压力测试系统及方法,是非常有必要的。
技术实现要素:
本发明的目的在于,针对上述QAT压力测试效率低的缺陷,提供一种QAT压力测试系统及方法,以解决上述技术问题。
为实现上述目的,本发明给出以下技术方案:
一种QAT压力测试系统,包括运行模块、QAT测试工具安装模块、配置模块、日志文件夹创建模块、压力测试启动模块、测试监控模块、压力测试终止模块以及测试结果输出模块;
运行模块,用于运行测试脚本;测试脚本为shell脚本,支持linux系统;
QAT测试工具安装模块,用于安装QAT压力测试工具;
配置模块,用于设置QAT压力测试运行次数存储模块,设置日志文件夹名称,设置当前测试日志文件夹名称;
日志文件夹创建模块,用于创建日志文件夹,在日志文件夹下创建当前文件夹;
压力测试启动模块,用于调用QAT压力测试工具,启动测试,并将测试日志存储到当前测试日志文件夹;
测试监控模块,用于在测试时间段内,每隔监测时间段,判断测试运行是否结束,若结束,则重新启动,测试运行次数+1,并将测试运行次数存储到QAT压力测试运行次数存储模块;
压力测试终止模块,用于测试时间段达到时,判断最后一次测试运行是否结束,若未结束,等待结束后,结束测试;
测试结果输出模块,用于输出测试结果,并将测试结果存储到测试日志中。
进一步地,QAT压力测试工具采用cpa_sample_code工具。
进一步地,所述当前测试的日志文件夹以日期和时间命名。
进一步地,还包括时间显示模块,用于显示当前时间。
进一步地,压力测试启动模块,通过tee命令将测试日志存储到当前测试日志文件夹。
进一步地,测试监控模块的测试时间段为48小时,监测时间段为20秒。
本发明还给出如下技术方案:
一种QAT压力测试方法,包括如下步骤:
步骤1.运行测试脚本;
步骤2.安装QAT压力测试工具;
步骤3.设置QAT压力测试运行次数存储模块,设置日志文件夹名称,设置当前测试日志文件夹名称;
步骤4.创建日志文件夹,在日志文件夹下创建当前文件夹;
步骤5.调用QAT压力测试工具,启动测试,并将测试日志存储到当前测试日志文件夹;
步骤6.在测试时间段内,每隔监测时间段,判断测试运行是否结束,若结束,则重新启动,测试运行次数+1,并存储到QAT压力测试运行次数存储模块;
步骤7.测试时间段达到时,判断最后一次测试运行是否结束,若未结束,等待结束后,结束测试;
步骤8.输出测试结果,并将测试结果存储到测试日志中。
进一步地,步骤2中QAT压力测试工具采用cpa_sample_code工具。
进一步地,当前测试日志文件夹以日期和时间命名。
进一步地,步骤5之前还包括步骤A5.显示当前时间。
进一步地,步骤5中,通过tee命令经测试日志存储到日志文件夹下的当前测试日志文件。
进一步地,步骤6和步骤7中的测试时间段为48小时;步骤6中的监测时间段为20秒。
本发明的有益效果在于:
本发明适应多平台,自动执行测试操作,不需要测试人员记住因平台而异的、复杂的操作指令,只需要执行完成之后查看输出信息即可,操作步骤简便,测试效率大幅度提升。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
图1为本发明的系统示意图;
图2为本发明的方法流程图;
其中,1-运行模块;2-QAT测试工具安装模块;3-配置模块;4-日志文件夹创建模块;5-压力测试启动模块;6-测试监控模块;7-压力测试终止模块;8-测试结果输出模块。
具体实施方式:
为使得本发明的目的、特征、优点能够更加的明显和易懂,下面将结合本发明具体实施例中的附图,对本发明中的技术方案进行清楚、完整地描述。
如图1所示,本发明提供一种QAT压力测试系统,包括运行模块1、QAT测试工具安装模块2、配置模块3、日志文件夹创建模块4、压力测试启动模块5、测试监控模块6、压力测试终止模块7以及测试结果输出模块8;
运行模块1,用于运行测试脚本;
QAT测试工具安装模块2,用于安装cpa_sample_code QAT压力测试工具;
配置模块3,用于设置QAT压力测试运行次数存储模块,设置日志文件夹名称,设置当前测试日志文件夹名称;当前测试的日志文件夹以日期和时间命名;
日志文件夹创建模块4,用于创建日志文件夹,在日志文件夹下创建当前文件夹;
压力测试启动模块5,用于调用QAT压力测试工具,启动测试,并通过tee命令将测试日志存储到当前测试日志文件夹;
测试监控模块6,用于在测试时间段内,每隔监测时间段,判断测试运行是否结束,若结束,则重新启动,测试运行次数+1,并将测试运行次数存储到QAT压力测试运行次数存储模块;测试时间段为48小时,监测时间段为20秒;
压力测试终止模块7,用于测试时间段达到时,判断最后一次测试运行是否结束,若未结束,等待结束后,结束测试;
测试结果输出模块8,用于输出测试结果,并将测试结果存储到测试日志中;
时间显示模块,用于显示当前时间。
如图2所示,本发明还提供一种QAT压力测试方法,包括如下步骤:
步骤1.运行测试脚本;
步骤2.安装cpa_sample_code QAT压力测试工具;
步骤3.设置QAT压力测试运行次数存储模块,设置日志文件夹名称,设置当前测试日志文件夹名称;当前测试日志文件夹以日期和时间命名;
步骤4.创建日志文件夹,在日志文件夹下创建当前文件夹;
步骤A5.显示当前时间;
步骤5.调用QAT压力测试工具,启动测试,并通过tee命令将测试日志存储到当前测试日志文件夹;
步骤6.在测试时间段内,每隔监测时间段,判断测试运行是否结束,若结束,则重新启动,测试运行次数+1,并存储到QAT压力测试运行次数存储模块;测试时间段为48小时;步骤6中的监测时间段为20秒;
步骤7.测试时间段达到时,判断最后一次测试运行是否结束,若未结束,等待结束后,结束测试;
步骤8.输出测试结果,并将测试结果存储到测试日志中。
上述实施例通过如下代码实现:
本发明的实施例是说明性的,而非限定性的,上述实施例只是帮助理解本发明,因此本发明不限于具体实施方式中所述的实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他的具体实施方式,同样属于本发明保护的范围。
聚圣源女孩起什名起名网英语名板面面馆起名梁洁个人资料简介我家浴缸的二三事男孩姓庄起名字大全农村信用社电话爸爸活4个血型哪个血型最好清潭菩萨起名用歆字表示好吗慕什么女孩起名字还珠格格全集有哪些字适合起名大全opera浏览器下载月上重火下载赣南四大堪舆祖师公司起名后缀名字贵金属递延凤凰起名十日谈读后感恶魔城月下夜想曲名字鼠年起什么名好东湖海洋世界1988年8月8日成语含义好的起名字含义好的成语可起名字3c无限技能10100556是什么电话?梁氏族谱字辈起名淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费