System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 压力测试的方法、装置、设备和计算机可读介质制造方法及图纸_技高网

压力测试的方法、装置、设备和计算机可读介质制造方法及图纸

技术编号:43262164 阅读:10 留言:0更新日期:2024-11-08 20:41
本发明专利技术公开了压力测试的方法、装置、设备和计算机可读介质,涉及软件测试技术领域。该方法的一具体实施方式包括:监听到压测对象的压测请求,切换所述压测对象的主服务器和备用服务器;采用多个种类的线上历史消息和所述多个种类的线上实时消息,执行所述压测请求的压测任务,所述多个种类的线上历史消息是预先存储在分布式文件系统中的;基于所述压测任务的监控数据,生成所述压测对象的分析数据。该实施方式能够提高压测效率。

【技术实现步骤摘要】

本专利技术涉及软件测试,尤其涉及一种压力测试的方法、装置、设备和计算机可读介质


技术介绍

1、压测即压力测试,是确立系统稳定性的测试方法,通常在系统正常运作范围之外进行,以考察其功能极限和隐患。

2、目前,大数据中实时数据的读写压测,多通过将生产流量在线上形成蓄洪能力,待流量大小符合要求时开启泄洪对下游系统进行压测。

3、在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:压测准备时间长,导致压测效率较低。


技术实现思路

1、有鉴于此,本专利技术实施例提供一种压力测试的方法、装置、设备和计算机可读介质,能够提高压测效率。

2、为实现上述目的,根据本专利技术实施例的一个方面,提供了一种压力测试的方法,包括:

3、监听到压测对象的压测请求,切换所述压测对象的主服务器和备用服务器;

4、采用多个种类的线上历史消息和所述多个种类的线上实时消息,执行所述压测请求的压测任务,所述多个种类的线上历史消息是预先存储在分布式文件系统中的;

5、基于所述压测任务的监控数据,生成所述压测对象的分析数据。

6、所述监听到压测对象的压测请求,切换所述压测对象的主服务器和备用服务器,包括:

7、在压测平台上创建压测脚本,并将读链路压测配置指向所述压测对象的服务器以获取所述监控数据;

8、通过更新所述读链路接口程序,监听所述压测对象的压测参数,以确定监听到所述压测对象的压测请求;

<p>9、将所述压测对象由所述主服务器切换至备用服务器。

10、所述监听所述压测对象的压测参数,包括:

11、调用控制中心提供的http的应用程序编程接口,监听所述控制中心的所述压测参数。

12、所述采用多个种类的线上历史消息和所述多个种类的线上实时消息,执行所述压测请求的压测任务之前,还包括:

13、将所述线上历史消息按照发生日期和消息种类,存储在所述分布式文件系统;

14、标识所述分布式文件系统的所述线上历史消息,以区别所述线上历史消息和所述线上实时消息。

15、所述采用多个种类的线上历史消息和所述多个种类的线上实时消息,执行所述压测请求的压测任务,包括:

16、监听到所述压测对象的压测请求后,采用消息队列将所述多个种类的线上历史消息从所述分布式文件系统输入至所述压测对象;

17、将所述多个种类的线上实时消息,输入所述压测对象,以执行所述压测请求的压测任务。

18、所述多个种类的线上实时消息是压测对象在线上实时处理的多个种类的数据。

19、所述方法还包括:

20、调用接口获取压测对象的监控参数,确定所述压测对象异常,则终止所述压测任务;

21、切换所述压测对象的备用服务器和所述压测对象的主服务器。

22、根据本专利技术实施例的第二方面,提供了一种压力测试的装置,包括:

23、监听模块,用于监听到压测对象的压测请求,切换所述压测对象的主服务器和备用服务器;

24、执行模块,用于采用多个种类的线上历史消息和所述多个种类的线上实时消息,执行所述压测请求的压测任务,所述多个种类的线上历史消息是预先存储在分布式文件系统中的;

25、分析模块,用于基于所述压测任务的监控数据,生成所述压测对象的分析数据。

26、根据本专利技术实施例的第三方面,提供了一种压力测试的电子设备,包括:

27、一个或多个处理器;

28、存储装置,用于存储一个或多个程序,

29、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述的方法。

30、根据本专利技术实施例的第四方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述的方法。

31、上述专利技术中的一个实施例具有如下优点或有益效果:监听到压测对象的压测请求,切换所述压测对象的主服务器和备用服务器;采用多个种类的线上历史消息和所述多个种类的线上实时消息,执行所述压测请求的压测任务,所述多个种类的线上历史消息是预先存储在分布式文件系统中的;基于所述压测任务的监控数据,生成所述压测对象的分析数据。针对压测请求,以线上历史消息和线上实时消息能够迅速构建压测数据,而且保障及时处理线上实时消息,因此能够提高压测效率。

32、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。

本文档来自技高网
...

【技术保护点】

1.一种压力测试的方法,其特征在于,包括:

2.根据权利要求1所述压力测试的方法,其特征在于,所述监听到压测对象的压测请求,切换所述压测对象的主服务器和备用服务器,包括:

3.根据权利要求2所述压力测试的方法,其特征在于,所述监听所述压测对象的压测参数,包括:

4.根据权利要求1所述压力测试的方法,其特征在于,所述采用多个种类的线上历史消息和所述多个种类的线上实时消息,执行所述压测请求的压测任务之前,还包括:

5.根据权利要求1所述压力测试的方法,其特征在于,所述采用多个种类的线上历史消息和所述多个种类的线上实时消息,执行所述压测请求的压测任务,包括:

6.根据权利要求1所述压力测试的方法,其特征在于,所述多个种类的线上实时消息是压测对象在线上实时处理的多个种类的数据。

7.根据权利要求1所述压力测试的方法,其特征在于,所述方法还包括:

8.一种压力测试的装置,其特征在于,包括:

9.一种压力测试的电子设备,其特征在于,包括:

10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。

...

【技术特征摘要】

1.一种压力测试的方法,其特征在于,包括:

2.根据权利要求1所述压力测试的方法,其特征在于,所述监听到压测对象的压测请求,切换所述压测对象的主服务器和备用服务器,包括:

3.根据权利要求2所述压力测试的方法,其特征在于,所述监听所述压测对象的压测参数,包括:

4.根据权利要求1所述压力测试的方法,其特征在于,所述采用多个种类的线上历史消息和所述多个种类的线上实时消息,执行所述压测请求的压测任务之前,还包括:

5.根据权利要求1所述压力测试的方法,其特征在于,所述采用多个种类的线上...

【专利技术属性】
技术研发人员:姜帅臣仇雨辰
申请(专利权)人:北京沃东天骏信息技术有限公司
类型:发明
国别省市:

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

1