System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据引擎服务性能测试方法、装置、服务器和存储介质制造方法及图纸_技高网

数据引擎服务性能测试方法、装置、服务器和存储介质制造方法及图纸

技术编号:44745410 阅读:1 留言:0更新日期:2025-03-26 12:34
本发明专利技术开了一种数据引擎服务性能测试方法、装置、服务器和存储介质,方法用于数据引擎服务器配置的Locust工具,方法包括:获取数据引擎服务器的待测数据引擎服务端的通信协议数据包;接收到重写指令,根据重写指令重写Locust工具中触发request事件的自定义客户端以获得模拟客户端,其中,模拟客户端的数量小于等于Locust工具的并发量上限值以及模拟客户端的通信协议包括多种;获取模拟客户端与待测数据引擎服务端进行通信时的性能测试数据;根据性能测试数据确定待测数据引擎服务端的数据引擎服务性能。本实施例的数据引擎性能服务方法,用于Locust工具,可以支持繁杂多样通信协议的数据交互,适用于复杂场景。

【技术实现步骤摘要】

本专利技术涉及软件性能测试,尤其是涉及一种数据引擎服务性能测试方法、装置、服务器和存储介质


技术介绍

1、随着互联网的飞速发展,数据引擎服务的使用越来越普遍,而对于数据引擎服务器中提供数据引擎服务的数据引擎服务端,其性能影响用户使用数据引擎服务的体验,因此,对于数据引擎服务端的性能测试非常重要。

2、在相关技术中,使用测试工具对数据引擎服务端的性能进行测试,测试工具具有固定单一的通信协议,并且以线程或进程来触发从而并发量有限。然而,对于一些复杂的场景,数据引擎服务端通信繁杂多样并且并发量高,需要基于多种通信协议的高并发量接口来进行数据交互,因此,目前的性能测试方法将不能实现,或者需要配置各种不同的测试工具,耗时耗力。


技术实现思路

1、本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术的目的之一在于提出一种数据引擎服务性能测试方法,该测试方法可以提供更高并发量以及多样通信协议的模拟客户端,从而可以模拟需要高并发量以及繁杂多样通信协议通信的复杂场景,无需设置多种测试工具即可获得复杂场景下数据引擎服务端的性能测试数据,从而实现数据引擎服务性能测试,简单快捷,省时省力。

2、本专利技术的目的之二在于提出一种数据引擎服务性能测试装置。

3、本专利技术的目的之三在于提出一种数据引擎服务器。

4、本专利技术的目的之四在于提出一种计算机可读存储介质。

5、为了达到上述目的,本专利技术第一方面实施例提出的数据引擎服务性能测试方法,用于数据引擎服务器配置的locust工具,测试方法包括:获取所述数据引擎服务器的待测数据引擎服务端的通信协议数据包;接收到根据所述通信协议数据包输入的重写指令,根据所述重写指令重写所述locust工具中触发request事件的自定义客户端以获得模拟客户端,其中,所述模拟客户端的数量小于等于所述locust工具的并发量上限值以及所述模拟客户端的通信协议包括多种;获取所述模拟客户端与所述待测数据引擎服务端进行通信时的性能测试数据;根据所述性能测试数据确定所述待测数据引擎服务端的数据引擎服务性能。

6、根据本专利技术实施例的数据引擎服务性能测试方法,基于locust工具作为性能测试工具,locust工具可以根据重写指令重写触发request事件的自定义客户端以获得模拟客户端,并且locust工具可设定的并发量非常高,模拟客户端的数量小于等于locust工具的并发量上限值即可以实现比较高的并发量,以及模拟客户端的通信协议包括多样,即可以实现具有针对性和定制化的通信设计,从而可以模拟高并发和繁杂多样通信协议通信的复杂场景,也无需配置多个测试工具,简单快捷,省时省力。

7、在一些实施例中,获取所述模拟客户端与所述待测数据引擎服务端进行通信时的性能测试数据,包括:获取所述locust工具中设置的客户端并发量;根据所述客户端并发量控制对应数量的所述模拟客户端同时与所述待测数据引擎服务端进行通信,其中,每个所述模拟客户端具有唯一的识别标志;根据所述识别标志循环地获取所述模拟客户端与所述待测数据引擎服务端通信时的性能测试数据。

8、在一些实施例中,根据所述识别标志循环地获取所述模拟客户端与所述待测数据引擎服务端通信时的性能测试数据,包括:根据所述识别标志确定与所述待测数据引擎服务端进行通信的所有模拟客户端的身份索引;根据所述身份索引依次获取所述模拟客户端与所述待测数据引擎服务端进行通信时的性能测试数据,并且循环预设次数。

9、在一些实施例中,所述性能测试数据包括请求次数、数据响应时间和所述待测数据引擎服务端的资源使用率中的至少一项。

10、在一些实施例中,根据所述性能测试数据确定所述待测数据引擎服务端的数据引擎服务性能,包括以下至少一项:根据所述请求次数确定所述待测数据引擎服务端的每秒查询率;根据所述数据响应时间确定所述待测数据引擎服务端的响应时长;根据所述资源使用率确定所述待测数据引擎服务端的资源使用情况。

11、在本专利技术的一些实施例中,所述通信协议数据包包括grpc协议数据包和websocket协议数据包中的至少一种;接收到根据所述通信协议数据包输入的重写指令,根据所述重写指令重写所述locust工具中触发request事件的模拟客户端,包括:接收到根据所述grpc协议数据包输入的第一重写指令,根据所述第一重写指令重写所述locust工具中触发request事件的包含grpc协议的grpc客户端;和/或,接收到根据所述websocket协议数据包输入的第二重写指令,根据所述第二重写指令重写所述locust工具中触发request事件的包含websocket协议的websocket客户端。

12、在本专利技术的一些实施例中,所述数据引擎服务性能测试方法还包括:在进行数据引擎服务性能测试之前,将所有所述模拟客户端配置为与待测数据引擎服务端配置一致的线上环境。

13、为了达到上述目的,本专利技术第二方面实施例提出的数据引擎服务性能测试装置,包括:获取模块,用于获取待测数据引擎服务端的通信协议数据包;重写模块,用于接收到根据所述通信协议数据包输入的重写指令,根据所述重写指令重写所述locust工具中触发request事件的自定义客户端以获得模拟客户端,其中,所述模拟客户端的数量小于等于所述locust工具的并发量上限值以及所述模拟客户端的通信协议包括多种;数据获得模块,用于获取所述模拟客户端与所述待测数据引擎服务端进行通信时的性能测试数据;确定模块,用于根据所述性能测试数据确定所述待测数据引擎服务端的数据引擎服务性能。

14、根据本专利技术实施例提出的数据引擎服务性能测试装置,选用locust工具作为性能测试工具,通过重写模块能根据待测数据引擎服务端的通信协议数据包重写locust工具中触发request事件的自定义客户端以获得模拟客户端,模拟客户端数量可以达到locust工具的并发量上限值,并且模拟客户端的通信协议包括多样,从而可以实现具有针对性和定制化的通信设计,可以模拟高并发量和发杂多样通信协议的复杂场景,实现数据引擎服务端性能测试,也无需配置多个测试工具,简单快捷,省时省力。

15、为了达到上述目的,本专利技术第三方面实施例提出的数据引擎服务器,包括locust工具和待测数据引擎服务端,所述locust工具与所述待测数据引擎服务端通信以实现上面任一项所述的数据引擎服务性能测试方法。

16、根据本专利技术实施例的数据引擎服务器,采用locust工具与待测数据引擎服务端通信以作为待测数据引擎服务端的测试工具,通过执行上面实施例的数据引擎服务性能测试方法,满足复杂场景中繁杂多样数据交互的需求,也无需配置多个测试工具,简单快捷,省时省力。

17、为了达到上述目的,本专利技术第四方面实施例还提出一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被执行时实现上面任一项所述的数据引擎服务性能测试方法。

18、根据本专利技术实施例提出的计算机可读存本文档来自技高网...

【技术保护点】

1.一种数据引擎服务性能测试方法,其特征在于,用于数据引擎服务器配置的Locust工具,测试方法包括:

2.根据权利要求1所述的数据引擎服务性能测试方法,其特征在于,获取所述模拟客户端与所述待测数据引擎服务端进行通信时的性能测试数据,包括:

3.根据权利要求2所述的数据引擎服务性能测试方法,其特征在于,根据所述识别标志循环地获取所述模拟客户端与所述待测数据引擎服务端通信时的性能测试数据,包括:

4.根据权利要求3所述的数据引擎服务性能测试方法,其特征在于,所述性能测试数据包括请求次数、数据响应时间和所述待测数据引擎服务端的资源使用率中的至少一项。

5.根据权利要求4所述的数据引擎服务性能测试方法,其特征在于,根据所述性能测试数据确定所述待测数据引擎服务端的数据引擎服务性能,包括以下至少一项:

6.根据权利要求1所述的的数据引擎服务性能测试方法,其特征在于,所述通信协议数据包包括grpc协议数据包和websocket协议数据包中的至少一种;

7.根据权利要求1-6任一项所述的数据引擎服务性能测试方法,其特征在于,所述数据引擎服务性能测试方法还包括:

8.一种数据引擎服务性能测试装置,其特征在于,包括:

9.一种数据引擎服务器,其特征在于,包括Locust工具和待测数据引擎服务端,所述Locust工具与所述待测数据引擎服务端通信以实现权利要求1-7任一项所述的数据引擎服务性能测试方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被执行时实现权利要求1-7任一项所述的数据引擎服务性能测试方法。

...

【技术特征摘要】

1.一种数据引擎服务性能测试方法,其特征在于,用于数据引擎服务器配置的locust工具,测试方法包括:

2.根据权利要求1所述的数据引擎服务性能测试方法,其特征在于,获取所述模拟客户端与所述待测数据引擎服务端进行通信时的性能测试数据,包括:

3.根据权利要求2所述的数据引擎服务性能测试方法,其特征在于,根据所述识别标志循环地获取所述模拟客户端与所述待测数据引擎服务端通信时的性能测试数据,包括:

4.根据权利要求3所述的数据引擎服务性能测试方法,其特征在于,所述性能测试数据包括请求次数、数据响应时间和所述待测数据引擎服务端的资源使用率中的至少一项。

5.根据权利要求4所述的数据引擎服务性能测试方法,其特征在于,根据所述性能测试数据确定所述待测数据引擎服务端的数据引擎服务性...

【专利技术属性】
技术研发人员:艾锐耿慧顾维灏
申请(专利权)人:毫末智行科技有限公司
类型:发明
国别省市:

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

1