一种自动读取服务器性能测试结果的方法技术

技术编号:27830589 阅读:15 留言:0更新日期:2021-03-30 11:33
本发明专利技术提供一种自动读取服务器性能测试结果的方法,属于服务器性能测试技术技术领域,该方法主要包括主函数运行,文件读取函数,数据分析函数,数据保存函数四部分内容,基于python脚本编写,通过脚本可以便捷统计数据,在数据过多情况,也可以快速、准确统计数据,保证测试数据准确性;其次,对于统计的时间段和进程没有数量限制,同时可以一次统计完成,可满足大多数测试情况;最终输出excel数据报告,有效解决了人工统计耗时长,且容易统计错误,测试结果难以保证准确性的问题。测试结果难以保证准确性的问题。

【技术实现步骤摘要】
一种自动读取服务器性能测试结果的方法


[0001]本专利技术涉及服务器性能测试
,特别涉及一种自动读取服务器性能测试结果的方法。

技术介绍

[0002]现在测试服务器性能时,需要长时间纪录所有服务器的数据,包含各进程CPU、内存使用率,服务器内存等。然后人工从中统计出CPU、内存等最大值,最小值,平均值。
[0003]其中问题点:一、数据过多,人工统计耗时长,且容易统计错误,测试结果难以保证准确性。其次,有时需要多个时间段的数据,需要多次统计。实有必要设计一种方案解以上问题。

技术实现思路

[0004]本专利技术的主要目的在于提供一种自动读取服务器性能测试结果的方法,可以有效解决
技术介绍
中提到的问题。
[0005]为实现上述目的,本专利技术采取的技术方案为:
[0006]一种自动读取服务器性能测试结果的方法,该方法主要包括四部分内容:
[0007](1)、主函数运行,调用文件读取函数,数据分析函数,数据保存函数;
[0008](2)、文件读取函数,判断文件是否满足需求,如果是就保存文件名,不是就略过,最终得到所有日志的文件名称集;
[0009](3)、数据分析函数,根据时间段(可以有多个时间段),分析统计每一个日志每个时间段进程和服务器内存的数据;
[0010](4)、数据保存函数,对分析出的数据,计算比较得到每个时间段的进程CPU、内存,服务器内存的最大值,最小值,平均值,并保存在excel表格;
[0011]具体包括以下步骤:<br/>[0012]S1、将服务器记录数据日志和统计脚本放在同一目录;
[0013]S2、运行脚本,输入需要统计的时间段;
[0014]S3、输入需要统计的进程名称或者ID号;
[0015]S4、脚本运行流程;
[0016]S4.1、遍历目录下所有文件,判断是否是日志文件;
[0017]S4.2、根据步骤S4.1的文件名称集,依次读取每个日志文件,按步骤S2输入时间段区分,取出并保存对应时间段的数据;
[0018]S4.3、对每个时间段数据进行统计,按步骤S3输入进程统计数据,按降序保存该日志该时间段的数据;
[0019]S4.4、统计每个时间段服务器的内存,按降序保存该日志该时间段服务器的内存数据;
[0020]S4.5、根据步骤S4.3、S4.4的统计结果,比较计算得出最大值,最小值,平均值,并
保存在excel表格中;
[0021]S4.6、输出步骤S4.5中得到的excel表格;
[0022]S5、脚本运行结束,输出excel数据报告。
[0023]优选的,所述S2中输入的时间段格式为start1

end1,start2

end2

,前面是开始时间,后面是终止时间,时间段数量任意都可以。
[0024]优选的,所述S3输入的进程名称或者ID号,其格式为name1,id1,name2

,name或者id任意,进程数量未限制。
[0025]优选的,所述S4.1中根据文档类型(后缀名称)判断,如果是就保存文件名,不是就略过,最终得到所有日志的文件名称集。
[0026]优选的,所述S4.2中如果文件没有对应时间段,则不统计该时间段数据,输出excel数据报告时,该文件该时间段数据为空。
[0027]优选的,所述S4.3中若输入的是进程名,需要先获取对应进程ID(因为有进程名称相同,只有通过ID才能区分),如果服务器是有多个相同名称的进程,输入名称就可以把所有对应进程数据统计;若输入的是进程ID,就可以直接统计进程的CPU、内存。
[0028]优选的,所述S4.4中的统计变量可以是任意的,可以是服务器内存,也可以是CPU,I/O值。
[0029]优选的,所述S4.6中的excel表格包含所有日志文件名和该日志下每个时间段的进程CPU、内存,服务器内存的最大值,最小值,平均值。
[0030]与现有技术相比,本专利技术具有如下有益效果:
[0031]该自动读取服务器性能测试结果的方法主要是python脚本编写,包含主函数,文件读取函数,数据分析函数,数据保存函数;通过脚本可以便捷统计数据,在数据过多情况,也可以快速、准确统计数据,保证测试数据准确性;其次,对于统计的时间段和进程没有数量限制,同时可以一次统计完成,可满足大多数测试情况。
附图说明
[0032]图1为本专利技术的流程示意图。
具体实施方式
[0033]为使本专利技术实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体实施方式,进一步阐述本专利技术。
[0034]一种自动读取服务器性能测试结果的方法,该方法主要包括四部分内容:
[0035](1)、主函数运行,调用文件读取函数,数据分析函数,数据保存函数;
[0036](2)、文件读取函数,判断文件是否满足需求,如果是就保存文件名,不是就略过,最终得到所有日志的文件名称集;
[0037](3)、数据分析函数,根据时间段(可以有多个时间段),分析统计每一个日志每个时间段进程和服务器内存的数据;
[0038](4)、数据保存函数,对分析出的数据,计算比较得到每个时间段的进程CPU、内存,服务器内存的最大值,最小值,平均值,并保存在excel表格;
[0039]具体包括以下步骤:
[0040]S1、将服务器记录数据日志和统计脚本放在同一目录;
[0041]S2、运行脚本,输入需要统计的时间段;
[0042]S3、输入需要统计的进程名称或者ID号;
[0043]S4、脚本运行流程;
[0044]S4.1、遍历目录下所有文件,判断是否是日志文件;
[0045]S4.2、根据步骤S4.1的文件名称集,依次读取每个日志文件,按步骤S2输入时间段区分,取出并保存对应时间段的数据;
[0046]S4.3、对每个时间段数据进行统计,按步骤S3输入进程统计数据,按降序保存该日志该时间段的数据;
[0047]S4.4、统计每个时间段服务器的内存,按降序保存该日志该时间段服务器的内存数据;
[0048]S4.5、根据步骤S4.3、S4.4的统计结果,比较计算得出最大值,最小值,平均值,并保存在excel表格中;
[0049]S4.6、输出步骤S4.5中得到的excel表格;
[0050]S5、脚本运行结束,输出excel数据报告。
[0051]在本实施例中,S2中输入的时间段格式为start1

end1,start2

end2

,前面是开始时间,后面是终止时间,时间段数量任意都可以。
[0052]在本实施例中,S3输入的进程名称或者ID号,其格式为name1,id1,name2

本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动读取服务器性能测试结果的方法,其特征在于:该方法主要包括四部分内容:(1)、主函数运行,调用文件读取函数,数据分析函数,数据保存函数;(2)、文件读取函数,判断文件是否满足需求,如果是就保存文件名,不是就略过,最终得到所有日志的文件名称集;(3)、数据分析函数,根据时间段(可以有多个时间段),分析统计每一个日志每个时间段进程和服务器内存的数据;(4)、数据保存函数,对分析出的数据,计算比较得到每个时间段的进程CPU、内存,服务器内存的最大值,最小值,平均值,并保存在excel表格;具体包括以下步骤:S1、将服务器记录数据日志和统计脚本放在同一目录;S2、运行脚本,输入需要统计的时间段;S3、输入需要统计的进程名称或者ID号;S4、脚本运行流程;S4.1、遍历目录下所有文件,判断是否是日志文件;S4.2、根据步骤S4.1的文件名称集,依次读取每个日志文件,按步骤S2输入时间段区分,取出并保存对应时间段的数据;S4.3、对每个时间段数据进行统计,按步骤S3输入进程统计数据,按降序保存该日志该时间段的数据;S4.4、统计每个时间段服务器的内存,按降序保存该日志该时间段服务器的内存数据;S4.5、根据步骤S4.3、S4.4的统计结果,比较计算得出最大值,最小值,平均值,并保存在excel表格中;S4.6、输出步骤S4.5中得到的excel表格;S5、脚本运行结束,输出excel数据报告。2.根据权利要求1所述的一种自动读取服务器性能测试结果的方法,其特征在于:所述S2中输入的时间段格式为start1

end1,start2

【专利技术属性】
技术研发人员:李玲玲张天容
申请(专利权)人:成都市吉祥锐意科技有限公司
类型:发明
国别省市:

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

1