提供响应时间百分位数方法、装置、设备及存储介质制造方法及图纸

技术编号:36458169 阅读:12 留言:0更新日期:2023-01-25 22:56
本发明专利技术提供一种提供响应时间百分位数方法、装置、设备及存储介质,响应于压力测试任务启动,各物理机中的施压进程基于待测接口向承压服务器发起请求,并记录所述待测接口的每个请求的响应时间;各所述施压进程按照设定时间单位整合响应时间及次数;各所述施压进程周期性将所整合的响应时间及次数发送至数据统计进程;所述数据统计进程将各所述施压进程周期性发送的所整合的响应时间及次数存入T

【技术实现步骤摘要】
提供响应时间百分位数方法、装置、设备及存储介质


[0001]本专利技术涉及计算机应用领域,尤其涉及一种提供响应时间百分位数方法、装置、设备及存储介质。

技术介绍

[0002]服务器接口测试是互联网产品上线和更新的必经流程,其中压力测试比起其他接口测试技术难度更高,且数据量更大。
[0003]在压力测试过程中,接口响应时间产生频率高,在部分场景下,一分钟可以产生60万条数据,一天可以产生8亿条数据,由于百分位的计算需要将所有数据做排序,8亿条数据的排序是个无法接受时间,如何在短时间内计算出接口响应时间的百分位数据,是压力测试中的一个难题。
[0004]由此,如何在短时间内快速提供响应时间百分位数,是本领域亟待解决的技术问题。

技术实现思路

[0005]本专利技术为了克服上述相关技术存在的缺陷,提供一种提供响应时间百分位数方法、装置、设备及存储介质,进而在短时间内快速提供响应时间百分位数。
[0006]根据本专利技术的一个方面,提供一种提供响应时间百分位数方法,包括:
[0007]响应于压力测试任务启动,各物理机中的施压进程基于待测接口向承压服务器发起请求,并记录所述待测接口的每个请求的响应时间;
[0008]各所述施压进程按照设定时间单位整合响应时间及次数;
[0009]各所述施压进程周期性将所整合的响应时间及次数发送至数据统计进程;
[0010]所述数据统计进程将各所述施压进程周期性发送的所整合的响应时间及次数存入T

digest数据集中;
[0011]所述数据统计进程周期性获取T

digest算法基于所述T

digest数据集计算出的所述响应时间的百分位数,并存入持久化数据库中;
[0012]根据所述持久化数据库提供所述待测接口的响应时间的百分位数。
[0013]在本申请的一些实施例中,所述根据所述持久化数据库提供所述待测接口的响应时间的百分位数包括:
[0014]根据所述持久化数据库提供所述待测接口的响应时间的百分位数和/或百分位数的时序图。
[0015]在本申请的一些实施例中,所述各所述施压进程周期性将所整合的响应时间及次数发送至数据统计进程包括:
[0016]各所述施压进程周期性将所整合的响应时间及次数发送至数据统计进程,并删除所发送的响应时间及次数。
[0017]在本申请的一些实施例中,所述根据所述持久化数据库提供所述待测接口的响应
时间的百分位数之后包括:
[0018]根据所述待测接口的响应时间的离散程度,自多个待测接口中选取最优接口。
[0019]在本申请的一些实施例中,所述根据所述待测接口的响应时间的离散程度,自多个待测接口中选取最优接口包括:
[0020]计算各所述待测接口的响应时间的方差;
[0021]选取方差最小的待测接口作为最优接口。
[0022]在本申请的一些实施例中,所述根据所述持久化数据库提供所述待测接口的响应时间的百分位数之后包括:
[0023]根据所述持久化数据库提供所述待测接口的响应时间的百分位数计算健康度评分;
[0024]根据所述待测接口的响应时间的健康度评分,自多个待测接口中选取最优接口。
[0025]在本申请的一些实施例中,所述健康度评分根据如下公式计算:
[0026]健康度评分等于响应成功比例与响应时间百分位参数之积,
[0027]其中,响应时间百分位参数基于响应时间上限、响应时间下限以及响应时间的百分位数计算获得。
[0028]根据本申请的又一方面,还提供一种提供响应时间百分位数装置,包括:
[0029]请求发起模块,用于响应于压力测试任务启动,由各物理机中的施压进程基于待测接口向承压服务器发起请求,并记录所述待测接口的每个请求的响应时间;
[0030]整合模块,用于由各所述施压进程按照设定时间单位整合响应时间及次数;
[0031]统计发送模块,用于由各所述施压进程周期性将所整合的响应时间及次数发送至数据统计进程;
[0032]第一储存模块,用于由所述数据统计进程将各所述施压进程周期性发送的所整合的响应时间及次数存入T

digest数据集中;
[0033]第二储存模块,用于由所述数据统计进程周期性获取T

digest算法基于所述T

digest数据集计算出的所述响应时间的百分位数,并存入持久化数据库中;
[0034]百分位数提供模块,用于根据所述持久化数据库提供所述待测接口的响应时间的百分位数。
[0035]根据本专利技术的又一方面,还提供一种电子设备,所述电子设备包括:处理器;存储介质,其上存储有计算机程序,所述计算机程序被所述处理器运行时执行如上所述的步骤。
[0036]根据本专利技术的又一方面,还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上所述的步骤。
[0037]相比现有技术,本专利技术的优势在于:
[0038]通过各所述施压进程按照设定时间单位整合响应时间及次数,周期性将所整合的响应时间及次数发送至数据统计进程,由所述数据统计进程将各所述施压进程周期性发送的所整合的响应时间及次数存入T

digest数据集中,从而能够采用T

digest算法基于所述T

digest数据集快速计算出短时间内的响应时间的百分位数,以提供待测接口的压力测试情况的直观参考。
附图说明
[0039]通过参照附图详细描述其示例实施方式,本专利技术的上述和其它特征及优点将变得更加明显。
[0040]图1示出了根据本专利技术实施例的提供响应时间百分位数方法的流程图。
[0041]图2示出了根据本专利技术一实施例的选择待测接口的流程图。
[0042]图3示出了根据本专利技术另一实施例的选择待测接口的流程图。
[0043]图4示出了根据本专利技术实施例的提供响应时间百分位数装置的模块图。
[0044]图5示意性示出本专利技术示例性实施例中一种计算机可读存储介质示意图。
[0045]图6示意性示出本专利技术示例性实施例中一种电子设备示意图。
具体实施方式
[0046]现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本专利技术将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。
[0047]此外,附图仅为本专利技术的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种提供响应时间百分位数方法,其特征在于,包括:响应于压力测试任务启动,各物理机中的施压进程基于待测接口向承压服务器发起请求,并记录所述待测接口的每个请求的响应时间;各所述施压进程按照设定时间单位整合响应时间及次数;各所述施压进程周期性将所整合的响应时间及次数发送至数据统计进程;所述数据统计进程将各所述施压进程周期性发送的所整合的响应时间及次数存入T

digest数据集中;所述数据统计进程周期性获取T

digest算法基于所述T

digest数据集计算出的所述响应时间的百分位数,并存入持久化数据库中;根据所述持久化数据库提供所述待测接口的响应时间的百分位数。2.如权利要求1所述的提供响应时间百分位数方法,其特征在于,所述根据所述持久化数据库提供所述待测接口的响应时间的百分位数包括:根据所述持久化数据库提供所述待测接口的响应时间的百分位数和/或百分位数的时序图。3.如权利要求1所述的提供响应时间百分位数方法,其特征在于,所述各所述施压进程周期性将所整合的响应时间及次数发送至数据统计进程包括:各所述施压进程周期性将所整合的响应时间及次数发送至数据统计进程,并删除所发送的响应时间及次数。4.如权利要求1所述的提供响应时间百分位数方法,其特征在于,所述根据所述持久化数据库提供所述待测接口的响应时间的百分位数之后包括:根据所述待测接口的响应时间的离散程度,自多个待测接口中选取最优接口。5.如权利要求4所述的提供响应时间百分位数方法,其特征在于,所述根据所述待测接口的响应时间的离散程度,自多个待测接口中选取最优接口包括:计算各所述待测接口的响应时间的方差;选取方差最小的待测接口作为最优接口。6.如权利要求1所述的提供响应时间百分位数方法,其特征在于,所述根据所...

【专利技术属性】
技术研发人员:李奇贤
申请(专利权)人:上海纵游网络技术有限公司
类型:发明
国别省市:

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

1