调节压测系统响应时长的方法、装置、设备、介质与流程

文档序号:37259329发布日期:2024-03-12 20:36阅读:11来源:国知局
调节压测系统响应时长的方法、装置、设备、介质与流程

本公开涉及计算机,更具体地,涉及一种调节压测系统响应时长的方法、装置、设备、介质和程序产品。


背景技术:

1、压测即压力测试,是确定系统稳定性的一种测试方法,通常在系统正常运作范围之外进行,以考察系统的功能极限和隐患。传统的压测方式一般是对模拟线程进行发压,根据压测系统响应时长,计算压测流量。

2、在实现本公开构思的过程中,发明人发现相关技术中至少存在如下问题:由于响应时长会受到系统响应波动、网络波动、系统降级、开关操作等各种因素的干扰,使得压测流量呈现出不断波动的状态,降低了压测精度。


技术实现思路

1、有鉴于此,本公开提供了一种调节压测系统响应时长的方法、装置、设备、介质和程序产品。

2、本公开的一个方面提供了一种调节压测系统响应时长的方法,包括:

3、响应于第n次模拟服务请求,从存储器中获取第n-1次模拟服务请求的响应信息,其中,响应信息中包括第一响应时长和调节信息,调节信息包括在压测系统响应第n-1次模拟服务请求的过程中,利用稳压组件消耗的第一调节时长和稳压组件未消耗的第一待消耗时长;

4、根据第一响应时长、预设响应时长和第一待消耗时长,确定第二待消耗时长,预设响应时长表征压测系统针对模拟服务请求的期望响应时长,预设响应时长大于n-1次模拟服务请求的平均响应时长,其中,n为大于2的正整数;

5、根据第二待消耗时长和第一调节时长确定第二调节时长;

6、利用稳压组件,根据第二调节时长调节第n次模拟服务请求的响应时长。

7、根据本公开的实施例,根据第一响应时长、预设响应时长和第一待消耗时长,确定第二待消耗时长,包括:

8、根据第一响应时长、预设响应时长,确定第n-1次模拟服务请求的响应偏差时长;

9、根据响应偏差时长和第一待消耗时长,确定第二待消耗时长。

10、根据本公开的实施例,根据第二待消耗时长和第一调节时长确定第二调节时长,包括:

11、在第二待消耗时长小于第一调节时长的情况下,将第一调节时长和第二待消耗时长之差确定为第二调节时长;

12、在第二待消耗时长大于第一调节时长的情况下,确定第二调节时长为零。

13、根据本公开的实施例,上述调节压测系统响应时长的方法还包括:

14、根据第二待消耗时长和第一调节时长,确定第三待消耗时长,第三待消耗时长表征利用稳压组件消耗第二调节时长之后,稳压组件中记录的剩余时长。

15、根据本公开的实施例,根据第二待消耗时长和第一调节时长,确定第三待消耗时长,包括:

16、在第二待消耗时长小于第一调节时长的情况下,确定第三待消耗时长为零;

17、在第二待消耗时长大于第一调节时长的情况下,将第二待消耗时长和第一调节时长之差确定为第三待消耗时长。

18、根据本公开的实施例,上述调节压测系统响应时长的方法还包括:

19、将第三待消耗时长和第二调节时长,覆盖写入存储器中,用于执行第n+1次模拟服务请求的响应时间的调节操作。

20、根据本公开的实施例,利用稳压组件,根据第二调节时长调节第n次模拟服务请求的响应时长,包括:

21、响应于第n次模拟服务请求,记录请求开始时刻信息;

22、在第n次模拟服务请求的响应结束的情况下,利用稳压组件消耗第二调节时长;

23、根据压测开始时刻和第二调节时长,确定请求结束时刻信息;

24、根据压测开始时刻信息和压测结束时刻信息,确定调节后的第n次模拟服务请求的响应时长。

25、本公开的另一个方面提供了一种调节压测系统响应时长的装置,包括:获取模块、第一确定模块、第二确定模块和调节模块。其中,获取模块,用于响应于第n次模拟服务请求,从存储器中获取第n-1次模拟服务请求的响应信息,其中,响应信息中包括第一响应时长和调节信息,调节信息包括在压测系统响应第n-1次模拟服务请求的过程中,利用稳压组件消耗的第一调节时长和稳压组件未消耗的第一待消耗时长,其中,n为大于2的正整数。第一确定模块,用于根据第一响应时长、预设响应时长和第一待消耗时长,确定第二待消耗时长,预设响应时长表征每一次模拟服务请求的期望响应时长,预设响应时长大于n次模拟服务请求的平均响应时长。第二确定模块,用于根据第二待消耗时长和第一调节时长确定第二调节时长。调节模块,用于利用稳压组件,根据第二调节时长调节第n次模拟服务请求的响应时长。

26、根据本公开的实施例,第一确定模块包括第一确定单元和第二确定单元。其中,第一确定单元,用于根据第一响应时长、预设响应时长,确定第n-1次模拟服务请求的响应偏差时长。第二确定单元,用于根据响应偏差时长和第一待消耗时长,确定第二待消耗时长。

27、根据本公开的实施例,第二确定模块包括第三确定单元和第四确定单元。其中,第三确定单元,用于在第二待消耗时长小于第一调节时长的情况下,将第一调节时长和第二待消耗时长之差确定为第二调节时长。第四确定单元,用于在第二待消耗时长大于第一调节时长的情况下,确定第二调节时长为零。

28、根据本公开的实施例,上述调节压测系统响应时长的装置还包括第三确定模块,用于根据第二待消耗时长和第一调节时长,确定第三待消耗时长,第三待消耗时长表征利用稳压组件消耗第二调节时长之后,稳压组件中记录的剩余时长。

29、根据本公开的实施例,第三确定模块包括第五确定单元和第六确定单元。其中,第五确定单元,用于在第二待消耗时长小于第一调节时长的情况下,确定第三待消耗时长为零。第六确定单元,用于在第二待消耗时长大于第一调节时长的情况下,将第二待消耗时长和第一调节时长之差确定为第三待消耗时长。

30、根据本公开的实施例,上述调节压测系统响应时长的装置还包括存储模块,用于将第三待消耗时长和第二调节时长,覆盖写入存储器中,用于执行第n+1次模拟服务请求的响应时间的调节操作。

31、根据本公开的实施例,调节模块包括记录单元、消耗单元、第七确定单元和第八确定单元。其中,记录单元,用于响应于第n次模拟服务请求,记录请求开始时刻信息。消耗单元,用于在第n次模拟服务请求的响应结束的情况下,利用稳压组件消耗第二调节时长。第七确定单元,用于根据压测开始时刻和第二调节时长,确定请求结束时刻信息。第八确定单元,用于根据压测开始时刻信息和压测结束时刻信息,确定调节后的第n次模拟服务请求的响应时长。

32、本公开的另一方面提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行本公开实施例所述的方法

33、本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现本公开实施例所述的方法。

34、本公开的另一方面提供了一种计算机程序产品,上述计算机程序产品包括计算机可执行指令,上述指令在被执行时用于实现本公开实施例所述的方法。

35、根据本公开的实施例,因为采用了第n-1次模拟服务请求的响应信息中的第一响应时长、稳压组件中未消耗的第一待消耗时长和预设响应时长,确定第二待消耗时长,再根据第二待消耗时长和第一调节时长确定第二调节时长,利用稳压组件,根据第二调节时长调节第n次模拟服务请求的响应时长的技术手段。由于利用稳压组件按照n-1次模拟服务请求的响应信息中的未消耗时长,调节第n次模拟服务请求的响应时长,使得压测过程中每一次模拟服务请求的响应时长收敛于预设响应时长,所以至少部分地克服了压测系统的响应时长波动的技术问题,进而达到了提高压测精度的技术效果。

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