本发明专利技术公开了一种集群远程通信测试方法以及系统,该方法包括:Jmeter客户端向服务端获取websocket连接Token,websocket连接Token中包括登录用户的集群用户身份信息;Jmeter客户端收到服务端返回的websocket连接Token之后,向服务端发起websocket连接请求,其中,websocket连接Token作为websocket连接请求的请求参数;服务端响应于websocket连接请求而建立websocket连接并且向Jmeter客户端发送建立的websocket连接的通道ID和集群用户信息,在Jmeter客户端发起登录集群客户端的HTTP请求之后,服务端根据集群用户信息发起集群用户登录指令;服务端根据通道ID将集群客户端执行登录的执行结果返回至Jmeter客户端。通过上述技术方案,能够模拟用户浏览器与集群客户端之间进行WebSocket通信的完整过程。
Test method and system of trunking telecommunication
【技术实现步骤摘要】
集群远程通信测试方法以及系统
本专利技术涉及计算机集群
,具体来说,涉及一种集群远程通信测试方法以及系统。
技术介绍
对于特定的集群客户端与用户浏览器交互方法,现有的测试方法包括:WebSocket在线测试工具和一些支持WebSocket协议的性能测试工具,它们仅针对WebSocket连接进行测试。在线的WebSocket测试工具主要是利用html5的WebSocket去连接服务端的WebSocket,在HTML5的页面填写地址和端口号,测试WebSocket服务端是否可正常连接;或者提供一个WebSocket服务端地址,用于测试者测试自己的WebSocket客户端。其他支持WebSocket协议的工具主要是一些服务器性能测试工具,主要用于对服务器进行负载测试,并分析和测试服务器的各项性能指标。但是,WebSocket在线测试工具仅能针对一个WebSocket服务地址测试是否可能建立WebSocket连接,或测试WebSocket客户端是否能与服务端建立连接并通信。无法模拟本文集群客户端与用户浏览器建立通信的完整过程。其他支持WebSocket协议的性能测试工具仅提供了支持WebSocket协议的sampler,不能直接满足本文测试对象,对集群客户端与用户浏览器相互认证过程的模拟。
技术实现思路
针对相关技术中的上述问题,本专利技术提出一种集群远程通信测试方法以及系统,能够模拟用户浏览器与集群客户端之间进行WebSocket通信的完整过程。本专利技术的技术方案是这样实现的:根据本专利技术的一个方面,提供了一种集群远程通信测试方法,包括:Jmeter客户端向服务端获取websocket连接令牌Token,websocket连接Token中包括登录用户的集群用户身份信息;Jmeter客户端收到服务端返回的websocket连接Token之后,向服务端发起websocket连接请求,其中,websocket连接Token作为websocket连接请求的请求参数;服务端响应于websocket连接请求而建立websocket连接并且向Jmeter客户端发送建立的websocket连接的通道ID和集群用户信息,在Jmeter客户端发起登录集群客户端的HTTP请求之后,服务端根据集群用户信息发起集群用户登录指令;服务端根据通道ID将集群客户端执行登录的执行结果返回至Jmeter客户端。根据本专利技术的实施例,服务端还通过HTTP将登录结果返回给Jmeter客户端。根据本专利技术的实施例,服务端包括webserver和websocketserver,其中,webserver向Jmeter客户端返回websocket连接Token,websocketserver响应于websocket连接请求而建立websocket连接,并且由websocketserver发起集群用户登录指令和返回执行结果。根据本专利技术的实施例,在Jmeter客户端收到websocket连接Token之后,根据接收到的相应参数判断websocketserver是否正确相应,如果正确则从相应参数中提取websocket连接Token。根据本专利技术的另一方面,提供了一种集群远程通信测试系统,包括Jmeter客户端、服务端和集群客户端,其中:Jmeter客户端向服务端获取websocket连接令牌Token,websocket连接Token中包括登录用户的集群用户身份信息;Jmeter客户端收到服务端返回的websocket连接Token之后,向服务端发起websocket连接请求,其中,websocket连接Token作为websocket连接请求的请求参数;服务端响应于websocket连接请求而建立websocket连接并且向Jmeter客户端发送建立的websocket连接的通道ID和集群用户信息,在Jmeter客户端发起登录集群客户端的HTTP请求之后,服务端根据集群用户信息发起集群用户登录指令;服务端根据通道ID将集群客户端执行登录的执行结果返回至Jmeter客户端。根据本专利技术的实施例,服务端还通过HTTP将登录结果返回给Jmeter客户端。根据本专利技术的实施例,服务端包括webserver和websocketserver,其中,webserver向Jmeter客户端返回websocket连接Token,websocketserver响应于websocket连接请求而建立websocket连接,并且由websocketserver发起集群用户登录指令和返回执行结果。根据本专利技术的实施例,在Jmeter客户端收到websocket连接Token之后,根据接收到的相应参数判断websocketserver是否正确相应,如果正确则从相应参数中提取websocket连接Token。本专利技术通过Jmeter模拟用户浏览器与集群客户端进行交互,可以顺畅地模拟用户浏览器与集群客户端之间进行WebSocket通信的完整过程。在WebSocket通信建立这一复杂过程中,可单独监测各个步骤是否正常完成。达到了更加精确定位问题的效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术实施例的集群远程通信测试方法的流程图;图2是根据本专利技术另一实施例的集群远程通信测试方法的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。对于特定的集群客户端与用户浏览器通过WebSocket实时交互的过程,本专利技术提出一种可自动执行的测试方法。本专利技术提供的测试方法的测试的对象为特定的集群客户端与用户浏览器交互方法,该方法通过中间的服务端进行转发,并通过Websocket协议建立长连接,在经过服务端与集群客户端、服务端与用户浏览器的相互认证后,即可通过该连接传输数据。本专利技术提供的测试方法选用Jmeter(基于Java的压力测试工具)作为测试工具,用Jmeter模拟用户浏览器与集群客户端进行交互。图1是根据本专利技术实施例的集群远程通信测试方法的流程图。首先需要说明的是,本专利技术的测试过程涉及的通信主体有用户浏览器、服务端和集群客户端。用户浏览器端登录的用户,在集群上会有其相应的集群用户。集群正常工作时,集群客户端与服务端之间存在建立完毕的WebSocket长连接。如图1所示,本专利技术的集群远程通信测试方法可以包括以下步骤:S11,Jmeter客户端向服务端获取websocket连接Token(令牌),T本文档来自技高网...
【技术保护点】
1.一种集群远程通信测试方法,其特征在于,包括:/nJmeter客户端向服务端获取websocket连接令牌Token,所述websocket连接Token中包括登录用户的集群用户身份信息;/n所述Jmeter客户端收到所述服务端返回的所述websocket连接Token之后,向所述服务端发起websocket连接请求,其中,所述websocket连接Token作为所述websocket连接请求的请求参数;/n所述服务端响应于所述websocket连接请求而建立websocket连接并且向所述Jmeter客户端发送所述建立的websocket连接的通道ID和集群用户信息,/n在所述Jmeter客户端发起登录集群客户端的HTTP请求之后,所述服务端根据所述集群用户信息发起集群用户登录指令;/n所述服务端根据所述通道ID将集群客户端执行登录的执行结果返回至所述Jmeter客户端。/n
【技术特征摘要】
1.一种集群远程通信测试方法,其特征在于,包括:
Jmeter客户端向服务端获取websocket连接令牌Token,所述websocket连接Token中包括登录用户的集群用户身份信息;
所述Jmeter客户端收到所述服务端返回的所述websocket连接Token之后,向所述服务端发起websocket连接请求,其中,所述websocket连接Token作为所述websocket连接请求的请求参数;
所述服务端响应于所述websocket连接请求而建立websocket连接并且向所述Jmeter客户端发送所述建立的websocket连接的通道ID和集群用户信息,
在所述Jmeter客户端发起登录集群客户端的HTTP请求之后,所述服务端根据所述集群用户信息发起集群用户登录指令;
所述服务端根据所述通道ID将集群客户端执行登录的执行结果返回至所述Jmeter客户端。
2.根据权利要求1所述的集群远程通信测试方法,其特征在于,所述服务端还通过HTTP将登录结果返回给所述Jmeter客户端。
3.根据权利要求1所述的集群远程通信测试方法,其特征在于,所述服务端包括webserver和websocketserver,
其中,webserver向所述Jmeter客户端返回所述websocket连接Token,所述websocketserver响应于所述websocket连接请求而建立websocket连接,并且由所述websocketserver发起所述集群用户登录指令和返回所述执行结果。
4.根据权利要求3所述的集群远程通信测试方法,其特征在于,
在所述Jmeter客户端收到所述websocket连接Token之后,根据接收到的相应参数判断所述websocketserver是否正确相应,如果正确则从所述相应参数中提取所述websocket连接Token。
5.一...
【专利技术属性】
技术研发人员:梁永睿,张仪,张晋锋,张永生,王榕,刘瑞贤,
申请(专利权)人:曙光信息产业北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。