用于插座集群中stun服务器性能测试的方法及系统的制作方法

文档序号:8530294阅读:727来源:国知局
用于插座集群中stun服务器性能测试的方法及系统的制作方法
【技术领域】
[0001]本发明涉及集群技术领域,特别是涉及智能插座集群的测试技术领域,具体为一种用于插座集群中stun服务器性能测试的方法及系统。
【背景技术】
[0002]随着物联网的快速发展,智能插座逐渐进入千家万户。智能插座是指内置W1-FI模块,通过智能手机的客户端来进行功能操作的插座,最基本的功能是通过手机客户端可以遥控插座通断电流,设定插座的定时开关。智能插座强调家居的智能化,智能插座通常与家电设备配合使用,以实现定时开关等功能。
[0003]集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。
[0004]智能插座的工作依赖于背后一组服务器的集群工作,它们包括jboss、stun、mysql、haproxy、Ivs等服务器,jboss服务器是一个java应用服务器,他处理插座云端核心业务,stun主要是为插座在穿越nat的网络中能正常工作提供心跳连接和消息通知的服务器,mysql是用来存储app的用户账号、密码、命令等信息,haproxy和Ivs都是集群环境中的负载均衡设备。
[0005]在集群环境下,工作流程复杂,网元数量繁多,手工系统测试变的很困难,测试stun服务器单位时间内能支持多少插座变的更不可能,而且在现有技术中对集群环境下对stun性能的测试还存在以下问题:1)网元数量很多,但是只能做分段单点测试,把一个业务拆成很多段测试,不能按照业务的逻辑形成一个链路,这样测试缺乏完整性,而且脱离实际业务;2)如果要完整测试整个业务逻辑就只能用手工测试,通过多台手机app登入,开关插座测试,但是这样无法统计性能,导致业务性能基本无法测试。

【发明内容】

[0006]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种用于插座集群中stun服务器性能测试的方法及系统,用于解决现有技术中对stun性能的测试中存在的测试流程复杂,人工测量缺乏完整性和测试效果差的问题。
[0007]为实现上述目的及其他相关目的,本发明提供一种用于插座集群中stun服务器性能测试的方法,应用于由客户端、集群服务器、测试服务器、路由器和智能插座构成的测试环境中,所述用于插座集群中stun服务器性能测试的方法包括:对所述智能插座进行配置:将所述智能插座和所述客户端连接到所述路由器的无线网络并通过所述客户端用于将所述集群服务器内云服务器的云账号与所述智能插座绑定,使得所述智能插座与所述云服务器建立连接;对所述测试服务器进行配置:通过抓包的方式获取所述客户端发送到所述云服务器的开关报文,在所述测试服务器内构造与所述开关报文相同的测试开关报文,同时为所述测试开关报文配置对应的测试参数;对所述集群服务器进行配置使所述集群服务器内的各服务器相互连接配合以根据所述测试开关报文和所述测试参数对集群服务器内的stun服务器的性能进行测试,其中,通过在网关抓包、采用网络封包软件统计分析来获取stun服务器发送通知消息的性能。
[0008]作为本发明的一种优选方案,获取stun服务器发送通知消息的性能的具体为:从所述网络封包软件中获取单位时间内stun服务器发送的测试开关报文的数量,根据所述stun服务器发送的测试开关报文的数量获取stun服务器单位时间内可支持的智能插座的数量。
[0009]作为本发明的一种优选方案,对所述集群服务器进行配置至少包括:配置所述集群服务器内网关的静态网络地址转换,映射Ivs服务器的虚拟ip地址的端口和haproxy服务器的虚拟ip地址的端口 ;配置所述Ivs服务器为stun服务器的负载均衡设备,配置haproxy服务器为jboss服务器的负载均衡设备。
[0010]作为本发明的一种优选方案,所述测试参数包括:循环次数、最大并发用户数量以及发送时长;
[0011]作为本发明的一种优选方案,所述循环次数为无限次;所述最大并发用户数量的取值范围为300?800 ;所述发送时长的取值范围为3min?8min。
[0012]为实现上述目的,本发明还提供一种用于插座集群中stun服务器性能测试的系统,所述用于插座集群中stun服务器性能测试的系统包括客户端、集群服务器、测试服务器、路由器和智能插座;所述智能插座与所述路由器通过无线网络连接;所述客户端与所述路由器通过无线网络连接,所述客户端用于将所述集群服务器内云服务器的云账号与所述智能插座绑定,使得所述智能插座与所述云服务器建立连接;所述测试服务器与所述客户端相连,用于通过抓包的方式获取所述客户端发送到所述云服务器的开关报文,并构造与所述开关报文相同的测试开关报文,同时为所述测试开关报文配置对应的测试参数;所述集群服务器与所述测试服务器和所述智能插座相连,通过对内部各服务器的配置实现根据所述测试开关报文和所述测试参数对集群服务器内的stun服务器的性能进行测试,其中,通过在网关抓包、采用网络封包软件统计分析来获取stun服务器发送通知消息的性會K。
[0013]作为本发明的一种优选方案,获取stun服务器发送通知消息的性能的具体为:从所述网络封包软件中获取单位时间内stun服务器发送的测试开关报文的数量,根据所述stun服务器发送的测试开关报文的数量获取stun服务器单位时间内可支持的智能插座的数量。
[0014]作为本发明的一种优选方案,在所述集群服务器中对内部各服务器的配置至少包括:配置所述集群服务器内网关的静态网络地址转换,映射Ivs服务器的虚拟ip地址的端口和haproxy服务器的虚拟ip地址的端口 ;配置所述Ivs服务器为stun服务器的负载均衡设备,配置haproxy服务器为jboss服务器的负载均衡设备。
[0015]作为本发明的一种优选方案,所述测试参数包括:循环次数、最大并发用户数量以及发送时长。
[0016]作为本发明的一种优选方案,所述循环次数为无限次;所述最大并发用户数量的取值范围为300?800 ;所述发送时长的取值范围为3min?8min。
[0017]如上所述,本发明的一种用于插座集群中stun服务器性能测试的方法及系统,具有以下有益效果:
[0018]1、本发明通过测试服务器构造与所述开关报文相同的测试开关报文,可以模拟客户端发出的开关报文来远程开关实现了对插座集群中stun性能的测试。
[0019]2、通过为所述测试开关报文配置对应的测试参数,同时通过在网关抓包、采用网络封包软件统计分析来获取stun服务器发送通知消息的性能,获取集群环境下单位时间内开关的最大数量,可以节约仪器资源,能够使用较少的人力资源和手机资源,来实现多吞吐量测试。
[0020]3、本发明实现了一个业务的完整的逻辑链路的测试。
【附图说明】
[0021]图1显示为本发明的用于插座集群中stun服务器性能测试的方法的流程示意图。
[0022]图2显示为本发明的用于插座集群中stun服务器性能测试的方法的测试流程图。
[0023]图3显示为本发明的用于插座集群中stun服务器性能测试的系统的结构示意图。
[0024]图4显示为本发明的用于插座集群中stun服务器性能测试的系统的具体结构示意图。
[0025]元件标号说明
[0026
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1