基于SSH协议定时记录CPU和内存的测试方法及系统技术方案

技术编号:14701755 阅读:162 留言:0更新日期:2017-02-24 20:12
本发明专利技术属于电子装置的测试领域,提供了基于SSH协议定时记录CPU和内存的测试方法及系统,包括以下步骤:创建一记录文件,用于记录待测装置的当前时间、内存和CPU信息;设置一个循环值i,用于限定最大循环次数;在记录文件中记录当前时间;通过SSH协议登录待测装置;导出待测装置的剩余内存信息和CPU使用信息,将剩余内存信息和CPU使用信息记录到记录文件中,使剩余内存信息和CPU使用信息与当前时间一一对应;保存记录文件并进行等待;判断当前循环次数是否超出循环值i,超出则结束;未超出,则循环步骤之前步骤。本发明专利技术具有简化测试步骤、提高测试准确性、降低测试成本等优点。

【技术实现步骤摘要】

本专利技术属于电子装置的测试领域,涉及一种基于SSH协议定时记录CPU和内存的测试方法及系统
技术介绍
随着IT领域技术的不断发展,传统信息化服务以及日趋强大的云计算服务对WIFI产品的稳定性要求越来越高。一款WIFI产品无论是在研发阶段还是生产阶段都需要对产品进行系统压力测试,从而严格保证该产品的稳定性。CPU、内存的稳定性为重中之重,以往多采用满负载压力来测试CPU、内存的稳定性,其实用户实际应用时的负载往往是反复高低变化的,满足不同用户多样化的需求,确保各种应用环境的稳定、可靠是我们必须要做到的。其中,压力测试是保证软件质量的重要测试工作,在软件所需资源(内存、CPU等)匮乏的条件下进行测试工作,现有CPU和内存的测试方法都是为手动记录,测试人员从待测装置进行压力测试开始,在Excel中记录当前时间,然后手动在待测装置串口下输入free命令,然后观察剩余内存并手动记录在Excel中,然后再串口中输入top命令,然后观察CPU的使用情况并手动记录到Excel,等待15分钟,测试人员再重复前面的操作,这种方式的缺点是:测试繁琐,测试人员需不停重复操作,误测率高,手动测试不能72小时进行,耗费测试人员时间,影响测试进度。现有技术中也有开发自动压力测试的方法,如中国专利文献[公开号104375914A]所公开的一种服务器内部压力变化自动测试方法,此处该方法主要是通过SHELL脚本自动安装安腾平台特殊的编译环境,同时根据系统信息自动安装测试工具,虽然免去人为安装的操作失误,并且实行CPU、内存的负载变化测试,模拟了客户的应用场景。上述专利技术方案虽有其优点,但是,该专利测试方法主要是用于较大型的服务器产品并且是针对特定的系统,适用性较窄,而不适用于一些小型的WIFI产品,并且整个测试方法复杂,测试周期较长,整个测试成本较高。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的现状,而提供一种基于SSH协议定时记录CPU和内存的测试方法及系统,通过该测试方法及系统使CPU、内存可以同时长期循环在不同负载下,达到CPU、内存子系统稳定性测试目的,简化测试步骤,提高测试准确性,减轻测试人员工作量,缩短测试周期,降低测试成本。本专利技术解决上述技术问题所采用的技术方案为:一种基于SSH协议定时记录CPU和内存的测试方法,其包括以下步骤:S1、创建一记录文件,用于记录待测装置的当前时间、内存和CPU信息;S2、设置一个循环值i,用于限定最大循环次数;S3、导出当前时间,在所述记录文件中记录当前时间;S4、通过SSH协议登录所述待测装置;S5、导出该待测装置的剩余内存信息和CPU使用信息,将所述剩余内存信息和CPU使用信息记录到所述记录文件中,使所述剩余内存信息和CPU使用信息与所述当前时间一一对应;S6、保存所述记录文件并进行等待;S7、判断当前循环次数是否超出所述循环值i,超出则结束;未超出,则循环步骤S3-S6步骤。为优化上述方案采取的措施具体包括:进一步地,在上述的一种基于SSH协议定时记录CPU和内存的测试方法中,所述的步骤S1具体为调用xlwt模块中的xlwt.Workbook命令创建一个记录文件,调用book.add_sheet命令在该记录文件中创建一个工作表。进一步地,在上述的一种基于SSH协议定时记录CPU和内存的测试方法中,步骤S3具体为调用time模块中的time.strftime命令导出当前时间,调用sheet.write将当前时间写入工作表进行记录当前时间。进一步地,在上述的一种基于SSH协议定时记录CPU和内存的测试方法中,步骤S3在进行记录当前时间时将当前时间写入工作表的第i行第一列。进一步地,在上述的一种基于SSH协议定时记录CPU和内存的测试方法中,所述的步骤S4具体为调用paramiko模块中的client.connect命令通过SSH协议登录待测装置。进一步地,在上述的一种基于SSH协议定时记录CPU和内存的测试方法中,所述的步骤S5具体为:调用paramiko模块中的client.exec_command并输入命令free命令导出待测装置内存信息,通过循环函数将待测装置内存信息逐行输出并进行逐行匹配需要的剩余内存信息。进一步地,在上述的一种基于SSH协议定时记录CPU和内存的测试方法中,所述的步骤S5为调用sheet.write将剩余内存信息写入工作表的第i行第二列,同时调用sheet.write将CPU使用信息写入工作表的第i行第三列。进一步地,在上述的一种基于SSH协议定时记录CPU和内存的测试方法中,所述的步骤S5还包括调用命令paramiko模块中的exec_command输入命令“top-n1”对待测装置进行一次性能分析并导出待测装置性能参数,通过循环函数对性能参数进行逐行输出并进行逐行匹配需要的CPU使用率信息。进一步地,在上述的一种基于SSH协议定时记录CPU和内存的测试方法中,所述的步骤S6具体为调用book.save指定路径保存记录文件,调用time.sleep命令并等待15分钟。为了实现上述目的,本专利技术另一方面还提供基于SSH协议定时记录CPU和内存的系统,其包括:调用单元,所述的调用单元用于调取各个模块中的命令;xlwt模块,所述的xlwt模块与调用单元连接并用于创建一记录文件和在该记录文件中创建一个工作表;time模块,所述的time模块与调用单元连接并用于导出当前时间,并记录当前时间;paramiko模块,所述的paramiko模块与调用单元连接并用于导出待测装置内存信息以及匹配记录内存信息,同时paramiko模块用于导出待测装置性能参数以及匹配并记录CPU使用率信息;保存模块,所述的保存模块与调用单元连接并用于保存记录文件。本专利技术提供的一种基于SSH协议定时记录CPU和内存的测试方法及系统,通过本专利技术测试方法及系统,使CPU、内存可以同时长期循环在不同负载下,达到CPU、内存子系统稳定性测试目的,其简化了测试步骤,提高了测试准确性,减轻了测试人员工作量,缩短了测试周期,降低了测试成本。附图说明图1是基于SSH协议定时记录CPU和内存的测试方法的流程图。图2是基于SSH协议定时记录CPU和内存的系统框图。图中,调用单元1;xlwt模块2;time模块3;paramiko模块4;保存模块5。具体实施方式以下是本专利技术的优选实施例并结合附图,对本专利技术的技术方案作进一步的描述,但本专利技术并不限于这些实施例。本实施例基于SSH协议定时记录CPU和内存的测试方法及系统主要是用来测试WIFI产品内的内存以及CPU使用率的压力情况,软件自动化测试工作中,测试人员通过编写测试脚本控制测试过程,进行压力测试,如图2所示,此处基于SSH协议定时记录CPU和内存的系统主要包括,包括:调用单元1、xlwt模块2、time模块3、paramiko模块4以及保存模块5。此处调用单元1用于调取各个模块中的命令,xlwt模块2与调用单元1连接并用于创建一记录文件和在记录文件中创建工作表,这里需要说明的是创建的记录文件实际是一个EXCEL文件,创建的工作表为EXCEL文件中sheet;time模块3与调用单元1连接并用于导出当前时间,并记录当前时间,paramiko模块4与调用本文档来自技高网
...
基于SSH协议定时记录CPU和内存的测试方法及系统

【技术保护点】
一种基于SSH协议定时记录CPU和内存的测试方法,其特征是包括以下步骤:S1、创建一记录文件,用于记录待测装置的当前时间、内存和CPU信息;S2、设置一个循环值i,用于限定最大循环次数;S3、导出当前时间,在所述记录文件中记录当前时间;S4、通过SSH协议登录所述待测装置;S5、导出该待测装置的剩余内存信息和CPU使用信息,将所述剩余内存信息和CPU使用信息记录到所述记录文件中,使所述剩余内存信息和CPU使用信息与所述当前时间一一对应;S6、保存所述记录文件并进行等待;S7、判断当前循环次数是否超出所述循环值i,超出则结束;未超出,则循环步骤S3‑S6步骤。

【技术特征摘要】
1.一种基于SSH协议定时记录CPU和内存的测试方法,其特征是包括以下步骤:S1、创建一记录文件,用于记录待测装置的当前时间、内存和CPU信息;S2、设置一个循环值i,用于限定最大循环次数;S3、导出当前时间,在所述记录文件中记录当前时间;S4、通过SSH协议登录所述待测装置;S5、导出该待测装置的剩余内存信息和CPU使用信息,将所述剩余内存信息和CPU使用信息记录到所述记录文件中,使所述剩余内存信息和CPU使用信息与所述当前时间一一对应;S6、保存所述记录文件并进行等待;S7、判断当前循环次数是否超出所述循环值i,超出则结束;未超出,则循环步骤S3-S6步骤。2.根据权利要求1所述的基于SSH协议定时记录CPU和内存的测试方法,其特征在于,步骤S1具体为:调用xlwt模块中的xlwt.Workbook命令创建一个记录文件,调用book.add_sheet命令在该记录文件中创建一个工作表。3.根据权利要求1所述的基于SSH协议定时记录CPU和内存的测试方法,其特征在于,步骤S3具体为调用time模块中的time.strftime命令导出当前时间,调用sheet.write将当前时间写入工作表进行记录当前时间。4.根据权利要求3所述的基于SSH协议定时记录CPU和内存的测试方法,其特征在于,步骤S3在进行记录当前时间时将当前时间写入工作表的第i行第一列。5.根据权利要求1所述的基于SSH协议定时记录CPU和内存的测试方法,其特征在于,步骤S4具体为调用paramiko模块中的client.connect命令通过SSH协议登录待测装置。6.根据权利要求1所述的基于SSH协议定时记录CPU和内存的测试方法,其特征在于,步骤S5具...

【专利技术属性】
技术研发人员:朱渊
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

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

1