一种耗时测试方法、装置、设备及存储介质制造方法及图纸

技术编号:35534306 阅读:17 留言:0更新日期:2022-11-09 14:59
本申请公开了一种耗时测试方法、装置、设备及存储介质,涉及计算机技术领域,用于解决目前只能测试一个整体的带宽和延时的缺点,包括:确定网络文件系统场景下的待测试功能;基于所述待测试功能确定第一调用功能集合与第二调用功能集合;对所述第一调用功能集合执行预设调用操作并记录对应的耗时时长,以得到第一耗时时长;对所述第二调用功能集合执行所述预设调用操作并记录对应的耗时时长,以得到第二耗时时长;基于所述第一耗时时长与所述第二耗时时长计算得到与所述待测试功能对应的目标耗时时长。本申请通过获取两次调用的耗时时长,然后计算得到目标功能的耗时时长,提升了计算每个功能耗时时长的准确性以及性能优化的准确性。的准确性。的准确性。

【技术实现步骤摘要】
一种耗时测试方法、装置、设备及存储介质


[0001]本专利技术涉及计算机
,特别涉及一种耗时测试方法、装置、设备及存储介质。

技术介绍

[0002]NFS(Network File System,网络文件系统)是当前主流异构平台共享文件系统之一。主要应用在UNIX(操作系统)环境下,允许一个系统在网络上与他人共享目录和文件。NFS的工作原理是使用客户端/服务器架构,由一个客户端程序和服务器程序组成。服务器程序向其他计算机提供对文件系统的访问,其过程称为输出。NFS客户端程序对共享文件系统进行访问时,把它们从NFS服务器中“输送”出来,文件通常以块为单位进行传输。
[0003]目前基于NFS场景分析NFS性能时,通常使用测试工具向存储节点读写数据来完成性能的测试,而工具只会返回读写的带宽这样简单的数据。研发人员想要优化性能必须知道哪一环节是耗时性能点,延时点主要包含客户端测试工具延时、客户端TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)协议栈延时、网络设备延时、服务节点TCP/IP协议栈延时,服务节点存储IO(Input/Output,输入/输出)延时。现有的工具只能测试一个整体的带宽和延时,各个阶段的延时并没有很好的方法统计出来。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种耗时测试方法、装置、设备和存储介质,能够提升计算每个功能耗时时长的准确性以及性能优化的准确性。其具体方案如下
[0005]第一方面,本申请公开了一种耗时测试方法,包括:
[0006]确定网络文件系统场景下的待测试功能;
[0007]基于所述待测试功能确定第一调用功能集合与第二调用功能集合;
[0008]对所述第一调用功能集合执行预设调用操作并记录对应的耗时时长,以得到第一耗时时长;
[0009]对所述第二调用功能集合执行所述预设调用操作并记录对应的耗时时长,以得到第二耗时时长;
[0010]基于所述第一耗时时长与所述第二耗时时长计算得到与所述待测试功能对应的目标耗时时长。
[0011]可选的,所述基于所述待测试功能确定第一调用功能集合与第二调用功能集合,包括:
[0012]将所述待测试功能之前的不包含所述待测试功能的剩余全部功能确定为所述第一调用功能集合;
[0013]将所述待测试功能以及所述待测试功能之前的全部功能确定为所述第二调用功能集合。
[0014]可选的,所述对所述第一调用功能集合执行预设调用操作并记录对应的耗时时长,以得到第一耗时时长,包括:
[0015]编译与所述第一调用功能集合对应的环路,以得到第一环路;
[0016]利用所述第一环路替换所述第一调用功能集合,以得到第一目标环路;
[0017]对所述第一目标环路执行预设调用操作并记录对应的耗时时长,以得到所述第一耗时时长。
[0018]可选的,所述对所述第二调用功能集合执行所述预设调用操作并记录对应的耗时时长,以得到第二耗时时长之前,还包括:
[0019]将所述第一目标环路还原为所述第一调用功能集合;
[0020]编译与所述第二调用功能集合对应的环路,以得到第二环路;
[0021]利用所述第二环路替换所述第二调用功能集合,以得到第二目标环路;
[0022]相应的,所述对所述第二调用功能集合执行所述预设调用操作并记录对应的耗时时长,以得到第二耗时时长,包括:
[0023]对所述第二目标环路执行所述预设调用操作并记录对应的耗时时长,以得到所述第二耗时时长。
[0024]可选的,所述对所述第二目标环路执行所述预设调用操作并记录对应的耗时时长,以得到所述第二耗时时长之后,还包括:
[0025]将所述第二目标环路还原为所述第二调用功能集合。
[0026]可选的,所述基于所述第一耗时时长与所述第二耗时时长计算得到与所述待测试功能对应的目标耗时时长,包括:
[0027]计算所述第一耗时时长与所述第二耗时时长之间的差值,并将所述差值确定为所述待测试功能的所述目标耗时时长。
[0028]可选的,所述基于所述第一耗时时长与所述第二耗时时长计算得到与所述待测试功能对应的目标耗时时长之后,还包括:
[0029]获取全部所述待测试功能对应的所述目标耗时时长,并按照预设排序方式将全部所述目标耗时时长进行排序,以得到目标耗时时长集合;
[0030]获取所述目标耗时时长集合中满足预设待优化条件的所述目标耗时时长,以得到对应的待优化功能;
[0031]利用预设优化方法对所述待优化功能进行对应的优化操作,以得到优化后功能。
[0032]第二方面,本申请公开了一种耗时测试装置,包括:
[0033]功能确定模块,用于确定网络文件系统场景下的待测试功能;
[0034]功能集合确定模块,用于基于所述待测试功能确定第一调用功能集合与第二调用功能集合;
[0035]第一耗时时长获取模块,用于对所述第一调用功能集合执行预设调用操作并记录对应的耗时时长,以得到第一耗时时长;
[0036]第二耗时时长获取模块,用于对所述第二调用功能集合执行所述预设调用操作并记录对应的耗时时长,以得到第二耗时时长;
[0037]目标耗时时长计算模块,用于基于所述第一耗时时长与所述第二耗时时长计算得到与所述待测试功能对应的目标耗时时长。
[0038]第三方面,本申请公开了一种电子设备,包括:
[0039]存储器,用于保存计算机程序;
[0040]处理器,用于执行所述计算机程序,以实现如前述公开的耗时测试方法的步骤。
[0041]第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如前述公开的耗时测试方法。
[0042]可见,本申请提供了一种耗时测试方法,包括:确定网络文件系统场景下的待测试功能;基于所述待测试功能确定第一调用功能集合与第二调用功能集合;对所述第一调用功能集合执行预设调用操作并记录对应的耗时时长,以得到第一耗时时长;对所述第二调用功能集合执行所述预设调用操作并记录对应的耗时时长,以得到第二耗时时长;基于所述第一耗时时长与所述第二耗时时长计算得到与所述待测试功能对应的目标耗时时长。由此可见,本申请通过调用两个调用功能集合,并获取两次调用的耗时时长,然后通过计算得到目标功能的耗时时长,提升了计算每个功能耗时时长的准确性,同时根据耗时时长可以得到耗时性能点,从而提升了性能优化的准确性。
附图说明
[0043]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0044]图1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种耗时测试方法,其特征在于,包括:确定网络文件系统场景下的待测试功能;基于所述待测试功能确定第一调用功能集合与第二调用功能集合;对所述第一调用功能集合执行预设调用操作并记录对应的耗时时长,以得到第一耗时时长;对所述第二调用功能集合执行所述预设调用操作并记录对应的耗时时长,以得到第二耗时时长;基于所述第一耗时时长与所述第二耗时时长计算得到与所述待测试功能对应的目标耗时时长。2.根据权利要求1所述的耗时测试方法,其特征在于,所述基于所述待测试功能确定第一调用功能集合与第二调用功能集合,包括:将所述待测试功能之前的不包含所述待测试功能的剩余全部功能确定为所述第一调用功能集合;将所述待测试功能以及所述待测试功能之前的全部功能确定为所述第二调用功能集合。3.根据权利要求1所述的耗时测试方法,其特征在于,所述对所述第一调用功能集合执行预设调用操作并记录对应的耗时时长,以得到第一耗时时长,包括:编译与所述第一调用功能集合对应的环路,以得到第一环路;利用所述第一环路替换所述第一调用功能集合,以得到第一目标环路;对所述第一目标环路执行预设调用操作并记录对应的耗时时长,以得到所述第一耗时时长。4.根据权利要求3所述的耗时测试方法,其特征在于,所述对所述第二调用功能集合执行所述预设调用操作并记录对应的耗时时长,以得到第二耗时时长之前,还包括:将所述第一目标环路还原为所述第一调用功能集合;编译与所述第二调用功能集合对应的环路,以得到第二环路;利用所述第二环路替换所述第二调用功能集合,以得到第二目标环路;相应的,所述对所述第二调用功能集合执行所述预设调用操作并记录对应的耗时时长,以得到第二耗时时长,包括:对所述第二目标环路执行所述预设调用操作并记录对应的耗时时长,以得到所述第二耗时时长。5.根据权利要求4所述的耗时测试方法,其特征在于,所述对所述第二目标环路执行所述预设调用操作并记录对...

【专利技术属性】
技术研发人员:张佳利乔红斌
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1