一种基于国产操作系统的软件性能测试方法技术方案

技术编号:37871034 阅读:16 留言:0更新日期:2023-06-15 21:00
本发明专利技术公开了一种基于国产操作系统的软件性能测试方法,步骤如下:由国产操作系统建立测试主机,并建立测试用云平台;测试主机中建立测试平台以及编译器套件以及依赖包,所述测试平台在测试主机中进行编译和安装;运行和验证测试平台;所述测试平台对所述测试主机中待测试的目标软件进行平台兼容性测试;本发明专利技术能够利用国产操作系统作为测试主机,并搭建测试平台对软件进行性能测试,该操作平台搭配云平台能够适配多数国产操作系统,提高兼容性,让软件测试在不同国产操作系统中进行成熟完善的性能测试,利用前期的脚本配置搭配云平台上下传技术,减少手动测试流程,提高测试效率。提高测试效率。提高测试效率。

【技术实现步骤摘要】
一种基于国产操作系统的软件性能测试方法


[0001]本专利技术涉及软件性能测试
,具体为一种基于国产操作系统的软件性能测试方法。

技术介绍

[0002]国产操作系统多为以Linux为基础二次开发的操作系统。其中,基于国产操作系统制作的系统应用软件需要在投入使用前进行性能测试,其性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试,验证软件的性能在正常环境和系统条件下重复使用是否还能满足性能指标。
[0003]然而,现有的国产操作系统由于市场化较晚,投入使用时间较早,内部搭载的软件缺少成熟完善的软件性能测试,需要投入较多的人工对软件进行手动测试,并且人工测试的方式容易造成测试结果以及测试报告容易出现偏差,从而影响软件在操作系统上投入使用的效率,同时,由于多个国产操作系统的出现,使软件在多个不同系统之间的软件测试缺少统一的标准,测试后的结果以及报告无法在多个国产操作系统中进行查阅以及兼容。

技术实现思路

[0004]本专利技术的目的在于提供一种基于国产操作系统的软件性能测试方法,以解决上述
技术介绍
中提出的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:一种基于国产操作系统的软件性能测试方法,包括以下步骤:
[0006]S1、由国产操作系统建立测试主机,并建立测试用云平台;
[0007]S2、测试主机中建立测试平台以及编译器套件以及依赖包,所述测试平台在测试主机中进行编译和安装;
[0008]S3、运行和验证测试平台;
[0009]S4、所述测试平台对所述测试主机中待测试的目标软件进行平台兼容性测试;
[0010]S5、通过兼容性测试后,进行参数配置,所述测试平台根据配置自动创建测试脚本;
[0011]S6、所述测试脚本根据参数配置执行测试;
[0012]S7、所述测试脚本中设置所述目标软件操作时的关键时间以及特定步骤计时器;
[0013]S8、所述测试脚本将测试结果以及缓存中记录数据生成JSON序列化存储至本地,所述测试平台进行反序列化生成TEXT格式,并可选所述云平台上传,其中,JSON序列化的编码格式为UTF

8;
[0014]S9、所述云平台根据测试结果文件生成测试报告。
[0015]优选的,在S2中,所述编译器套件选为GCC。
[0016]优选的,在S2中,所述云平台提供测试平台的安装和使用时的调用接口。
[0017]优选的,在S5中,所述测试脚本通过网络接入云平台,执行所述调用接口。
[0018]优选的,在S6中,所述测试脚本的执行方法包括以下步骤:
[0019]S61、捕捉用户在所述操作系统的主输入区域运行的所述目标软件客户端;
[0020]S62、获取所述目标软件客户端在操作系统图形界面中的占比;
[0021]S63、获取所述目标软件的运行日志,将运行时产生的日志读写至测试主机本地;
[0022]S64、获取所述目标软件操作步骤,操作指令生成文字至缓存中;
[0023]S65、获取所述目标软件操作的过程中操作系统内存的堆栈、内存的占用以及中央处理器线程的数据,并按照运行时间每秒记录一次数值至缓存中。
[0024]优选的,在S64

S65中,测试平台通过网络实时传输所述缓存中生成的文字以及生成数值,并同步至所述测试主机本地和所述云平台。
[0025]优选的,在S7中,所述关键时间由初始时间以及结束时间组成,关键时间内的操作系统的执行指令和所述目标软件的运行日志均被测试脚本记录到缓存中。
[0026]优选的,在S7中,所述特定步骤计时器通过特定开启动作触发,并由特定结束动作关闭。
[0027]优选的,在S8中,上传云平台的结果文件能够通过云平台服务器转化为PDF格式、JSON格式以及TEXT格式。
[0028]为解决上述问题,本专利技术还提供了一种软件性能测试方法的国产测试系统,包括至少一个处理器,以及与所述至少一个处理器通信连接的存储器,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被程序设置为执行上述任意一项公开的测试方法。
[0029]与现有技术相比,本专利技术的有益效果是:
[0030]本专利技术能够利用国产操作系统作为测试主机,并搭建测试平台对软件进行性能测试,该操作平台搭配云平台能够适配多数国产操作系统,提高兼容性,让软件测试在不同国产操作系统中进行成熟完善的性能测试,利用前期的脚本配置搭配云平台上下传技术,减少手动测试流程,提高测试效率,并在测试结束后,生成多平台可兼容的测试结果以及测试报告,给测试研究人员提带来了便利。
附图说明
[0031]图1为本专利技术的基于国产操作系统的软件性能测试方法的流程示意图;
[0032]图2为本专利技术的基于国产操作系统的软件性能测试方法中测试脚本的流程图。
具体实施方式
[0033]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0034]请参阅图1,本专利技术的实施例提供了一种基于国产操作系统的软件性能测试方法,包括以下步骤:
[0035]S1、由国产操作系统建立测试主机,并建立测试用云平台;
[0036]S2、测试主机中建立测试平台以及编译器套件以及依赖包,测试平台在测试主机
中进行编译和安装;
[0037]S3、运行和验证测试平台;
[0038]S4、测试平台对测试主机中待测试的目标软件进行平台兼容性测试;
[0039]S5、通过兼容性测试后,进行参数配置,测试平台根据配置自动创建测试脚本;
[0040]S6、测试脚本根据参数配置执行测试;
[0041]S7、测试脚本中设置目标软件操作时的关键时间以及特定步骤计时器;
[0042]S8、测试脚本将测试结果以及缓存中记录数据生成JSON序列化存储至本地,测试平台进行反序列化生成TEXT格式,并可选云平台上传,其中,JSON序列化的编码格式为UTF

8;
[0043]S9、云平台根据测试结果文件生成测试报告。
[0044]进一步地,在S2中,编译器套件选为GCC,其中,编译器套件能够适配C、C++、Objective

C、python、Java、Ada和Go等主流计算机语言。
[0045]进一步地,在S2中,云平台提供测试平台的安装和使用时的调用接口。
[0046]进一步地,在S5中,测试脚本通过网络接入云平台,执行调用接口,测试脚本运行时,能够测试平台向云平台提供的对接接口发起服务请求,云平台根据请求发送响应结果至测试平台中。...

【技术保护点】

【技术特征摘要】
1.一种基于国产操作系统的软件性能测试方法,其特征在于,包括以下步骤:S1、由国产操作系统建立测试主机,并建立测试用云平台;S2、测试主机中建立测试平台以及编译器套件以及依赖包,所述测试平台在测试主机中进行编译和安装;S3、运行和验证测试平台;S4、所述测试平台对所述测试主机中待测试的目标软件进行平台兼容性测试;S5、通过兼容性测试后,进行参数配置,所述测试平台根据配置自动创建测试脚本;S6、所述测试脚本根据参数配置执行测试;S7、所述测试脚本中设置所述目标软件操作时的关键时间以及特定步骤计时器;S8、所述测试脚本将测试结果以及缓存中记录数据生成JSON序列化存储至本地,所述测试平台进行反序列化生成TEXT格式,并可选所述云平台上传,其中,JSON序列化的编码格式为UTF

8;S9、所述云平台根据测试结果文件生成测试报告。2.根据权利要求1所述的一种基于国产操作系统的软件性能测试方法,其特征在于:在S2中,所述编译器套件选为GCC。3.根据权利要求1所述的一种基于国产操作系统的软件性能测试方法,其特征在于:在S2中,所述云平台提供测试平台的安装和使用时的调用接口。4.根据权利要求3所述的一种基于国产操作系统的软件性能测试方法,其特征在于:在S5中,所述测试脚本通过网络接入云平台,执行所述调用接口。5.根据权利要求1所述的一种基于国产操作系统的软件性能测试方法,其特征在于:在S6中,所述测试脚本的执行方法包括以下步骤:S61、捕捉用户在所述操作系统的主输入区域运行的所述目标软件客户端...

【专利技术属性】
技术研发人员:张盼盼赵成郝鹏陈大勇沈鹏源
申请(专利权)人:黄河科技集团创新有限公司
类型:发明
国别省市:

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

1