一种接口响应时长的预测方法、装置、设备及可读存储介质与流程

文档序号:37191150发布日期:2024-03-01 13:01阅读:16来源:国知局
一种接口响应时长的预测方法、装置、设备及可读存储介质与流程

本技术涉及数据处理,尤其涉及一种接口响应时长的预测方法、装置、设备及可读存储介质。


背景技术:

1、接口响应时长是指从用户向软件系统发起请求开始,到软件系统反馈应答所耗费的时间,通常包含了软件系统收到用户请求后,向服务器发起请求并将服务器的应答返回给用户的过程。软件接口响应时长的长短体现了软件性能,也影响软件用户体验,因此,通常通过对软件接口响应时长进行预测,来评价软件性能,对降低接口响应时长和提高用户体验有着重要的参考价值。

2、目前通常通过向软件系统发送大量模拟请求采集请求响应时长,并进一步求平均值得到接口响应时长的预测结果,这种接口响应时长的预测结果往往精准度较低。


技术实现思路

1、本技术提供了一种接口响应时长的预测方法、装置、设备及可读存储介质,如下:

2、一种接口响应时长的预测方法,包括多次迭代,其中,第k次迭代,k为大于1的任意整数值,包括:

3、获取第k-1预测噪音偏差和第k-1预测响应时长,其中,所述第k-1预测噪音偏差为第k-1次迭代得到的预测噪音偏差,所述第k-1预测响应时长为第k-1次迭代得到的预测响应时长;

4、向软件系统发送第k模拟请求,并接收所述软件系统反馈的应答信息,作为第k应答信息;

5、基于所述第k模拟请求的发送时刻和所述第k应答信息的接收时刻,计算所述第k模拟请求的请求响应时长,作为第k采集响应时长;

6、获取所述第k模拟请求的噪音偏差,作为第k采集噪音偏差;

7、对所述第k应答信息进行卡尔曼滤波处理,基于所述第k-1预测噪音偏差和所述第k采集噪音偏差,计算得到所述第k模拟请求的卡尔曼增益,作为第k卡尔曼增益;

8、基于所述第k卡尔曼增益、所述第k-1预测响应时长、和所述第k采集响应时长,计算得到所述第k模拟请求的预测响应时长,作为第k预测响应时长;

9、基于所述第k卡尔曼增益和所述第k-1预测噪音偏差,计算得到所述第k模拟请求的预测噪音偏差,作为第k预测噪音偏差;

10、判断是否达到迭代结束条件;

11、若是,将所述第k预测响应时长,作为接口响应时长的预测结果;

12、若否,进入第k+1次迭代。

13、可选地,对所述第k应答信息进行卡尔曼滤波处理,基于所述第k-1预测噪音偏差和所述第k采集噪音偏差,计算得到所述第k模拟请求的卡尔曼增益,作为第k卡尔曼增益,包括:

14、计算所述第k-1预测噪音偏差和所述第k采集噪音偏差的平方和,作为第一数值;

15、计算所述第k-1预测噪音偏差的平方与所述第一数值的比值,得到所述第k模拟请求的卡尔曼增益,作为所述第k卡尔曼增益。

16、可选地,基于所述第k卡尔曼增益、所述第k-1预测响应时长、和所述第k采集响应时长,计算得到所述第k模拟请求的预测响应时长,作为第k预测响应时长,包括:

17、将所述第k-1预测响应时长作为第k推算响应时长;

18、计算所述第k采集响应时长和所述第k推算响应时长的差值,作为第k误差时长;

19、计算所述第k卡尔曼增益和所述第k误差时长的乘积,得到第二数值;

20、计算所述第二数值与所述第k推算响应时长的和,得到所述第k模拟请求的预测响应时长,作为所述第k预测响应时长。

21、可选地,基于所述第k卡尔曼增益和所述第k-1预测噪音偏差,计算得到所述第k模拟请求的预测噪音偏差,作为第k预测噪音偏差,包括:

22、计算1与所述第k卡尔曼增益的差值,得到第三数值;

23、计算所述第k-1预测噪音偏差的平方和所述第三数值的乘积,得到第四数值;

24、计算所述第四数值的开根号结果,得到所述第k模拟请求的预测噪音偏差,作为所述第k预测噪音偏差。

25、可选地,迭代结束条件包括:

26、迭代次数达到预设的迭代次数阈值。

27、可选地,迭代结束条件,包括:

28、迭代次数达到预设的迭代次数阈值,或预测精准度大于预设的精准度阈值中至少一项。

29、可选地,k大于2时,所述若否,进入第k+1次迭代,包括:

30、若否,记录所述第k预测噪音偏差和所述第k预测响应时长,作为所述第k次迭代的迭代结果;

31、所述获取第k-1预测噪音偏差和第k-1预测响应时长,包括:

32、从所述第k-1次迭代的迭代结果中查询所述第k-1预测噪音偏差和所述第k-1预测响应时长。

33、一种接口响应时长的预测装置,包括:

34、第一预测结果获取单元,用于获取第k-1预测噪音偏差和第k-1预测响应时长,其中,所述第k-1预测噪音偏差为第k-1次迭代得到的预测噪音偏差,所述第k-1预测响应时长为第k-1次迭代得到的预测响应时长;

35、模拟请求单元,用于向软件系统发送第k模拟请求,并接收所述软件系统反馈的应答信息,作为第k应答信息;

36、第一采集结果获取单元,用于基于所述第k模拟请求的发送时刻和所述第k应答信息的接收时刻,计算所述第k模拟请求的请求响应时长,作为第k采集响应时长;

37、第二采集结果获取单元,用于获取所述第k模拟请求的噪音偏差,作为第k采集噪音偏差;

38、滤波单元,用于对所述第k应答信息进行卡尔曼滤波处理,基于所述第k-1预测噪音偏差和所述第k采集噪音偏差,计算得到所述第k模拟请求的卡尔曼增益,作为第k卡尔曼增益;

39、第二预测结果获取单元,用于基于所述第k卡尔曼增益、所述第k-1预测响应时长、和所述第k采集响应时长,计算得到所述第k模拟请求的预测响应时长,作为第k预测响应时长;

40、第三预测结果获取单元,用于基于所述第k卡尔曼增益和所述第k-1预测噪音偏差,计算得到所述第k模拟请求的预测噪音偏差,作为第k预测噪音偏差;

41、迭代条件判断单元,用于判断是否达到迭代结束条件;若是,将所述第k预测响应时长,作为接口响应时长的预测结果;若否,进入第k+1次迭代。

42、一种接口响应时长的预测设备,包括:存储器和处理器;

43、所述存储器,用于存储程序;

44、所述处理器,用于执行所述程序,实现接口响应时长的预测方法的各个步骤。

45、一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现接口响应时长的预测方法的各个步骤。

46、由上述技术方案可以看出,本技术实施例提供的接口响应时长的预测方法、装置、设备及可读存储介质,包括多次迭代,其中,第k次迭代,k为大于1的任意整数值,包括:获取第k-1预测噪音偏差和第k-1预测响应时长,其中,第k-1预测噪音偏差为第k-1次迭代得到的预测噪音偏差,第k-1预测响应时长为第k-1次迭代得到的预测响应时长。向软件系统发送第k模拟请求,并接收软件系统反馈的应答信息,作为第k应答信息。基于第k模拟请求的发送时刻和第k应答信息的接收时刻,计算第k模拟请求的请求响应时长,作为第k采集响应时长。获取第k模拟请求的噪音偏差,作为第k采集噪音偏差。对第k应答信息进行卡尔曼滤波处理,基于第k-1预测噪音偏差和第k采集噪音偏差,计算得到第k模拟请求的卡尔曼增益,作为第k卡尔曼增益。基于第k卡尔曼增益、第k-1预测响应时长、和第k采集响应时长,计算得到第k模拟请求的预测响应时长,作为第k预测响应时长。基于第k卡尔曼增益和第k-1预测噪音偏差,计算得到第k模拟请求的预测噪音偏差,作为第k预测噪音偏差。判断是否达到迭代结束条件。若是,将第k预测响应时长,作为接口响应时长的预测结果。若否,进入第k+1次迭代。可见本方法通过多次迭代中,基于卡尔曼滤波对响应数据进行滤波得到预测结果,随迭代次数增加,预测结果的精准度逐渐提高,最终得到的接口响应时长的预测结果提高了接口响应时长预测的精准度。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1