[发明专利]基于SockJS服务器的性能测试方法和性能测试系统有效
申请号: | 202010051357.8 | 申请日: | 2020-01-17 |
公开(公告)号: | CN111258902B | 公开(公告)日: | 2022-07-19 |
发明(设计)人: | 虞秉磊 | 申请(专利权)人: | 深圳平安医疗健康科技服务有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京中强智尚知识产权代理有限公司 11448 | 代理人: | 黄耀威 |
地址: | 518000 广东省深圳市福田区华*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 sockjs 服务器 性能 测试 方法 系统 | ||
本发明公开了一种基于SockJS服务器的性能测试方法、控制终端、测试终端、基于SockJS服务器的性能测试系统、存储介质及计算机设备,涉及服务器测试领域。其中基于SockJS服务器的性能测试系统包括至少一台控制终端和至少一台测试终端,其中控制终端执行的方法包括:获取目标并发数和HTML测试脚本;根据目标并发数得到测试终端数量值;根据测试终端数量值,分配空闲的测试终端到当前测试资源中;根据测试终端数量值和HTML测试脚本生成HTML分发脚本,并将HTML分发脚本推送到测试终端上,使得测试终端利用HTML分发脚本进行测试;接收测试终端发送的测试数据,并根据测试数据生成测试结果。上述方法实现了基于SockJS服务器多并发数的测试要求,提升了SockJS服务器性能测试质量和效率。
技术领域
本发明涉及服务器测试领域,尤其是涉及一种基于SockJS服务器的性能测试方法、控制终端、测试终端、基于SockJS服务器的性能测试系统、存储介质及计算机设备。
背景技术
HTML5新增了WebSocket特性,可以帮助服务器实现主动“推送”消息到客户端浏览器的功能。但由于一些浏览器缺乏对WebSocket的支持,越来越多的项目开始广泛使用具有兼容性的SockJS。SockJS是一个浏览器JavaScript库,它提供了一个连贯的、跨浏览器的Javascript API,它在浏览器和web服务器之间创建了一个低延迟、全双工、跨域通信通道。兼容性方面,SockJS优先使用原生WebSocket,如果在不支持WebSocket的浏览器中,会自动降为轮询的方式。
对于传统的WebSocket服务器,业内一般使用JMeter工具或者自建工程使用WebSocketClient类进行性能测试。但是基于SockJS的WebSocket服务器,目前既没有JMeter支持、也不能通过WebSocketClient类来连接。唯一的做法是调用一个实现SockJS方法的HTML网页,让用户通过浏览器使用网页的方式和服务器建立连接。值得注意的是,单个浏览器对于WebSocket连接数还有限制。
如何解决浏览器对WebSocket连接数的限制从而达到目标的并发用户数,高效地调度多个网页同时进行测试,是摆在基于SockJS性能测试面前的大山。
发明内容
有鉴于此,本申请提供了一种基于SockJS服务器的性能测试方法、控制终端、测试终端、基于SockJS服务器的性能测试系统、存储介质及计算机设备,主要目的在于解决基于SockJS服务器的性能测试无法达到目标并发用户数,从而影响测试质量和测试效率的技术问题。
根据本发明的第一个方面,提供了一种基于SockJS服务器的性能测试方法,该方法包括:
获取目标并发数和HTML测试脚本;
根据目标并发数和浏览器对应的WebSocket协议连接数上限,得到测试终端数量值;
根据测试终端数量值,分配空闲的测试终端到当前测试资源中;
根据测试终端数量值和HTML测试脚本生成HTML分发脚本,并将HTML分发脚本推送到测试终端上;
向测试终端发布测试的指令,以使得测试终端利用HTML分发脚本进行测试;
接收测试终端发送的测试数据,并根据测试数据生成测试结果。
根据本发明的第二个方面,提供了一种基于SockJS服务器的性能测试方法,其中,向测试终端发布测试的指令,以使得测试终端利用HTML分发脚本进行测试的方法包括:
接收控制终端推送的HTML分发脚本;
驱动HTML分发脚本,以便与被测服务器建立基于SockJS的连接;
接收控制终端发布的测试开始的指令,驱动HTML分发脚本,以向被测服务器发送测试请求,以及从被测服务器接收请求响应;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳平安医疗健康科技服务有限公司,未经深圳平安医疗健康科技服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010051357.8/2.html,转载请声明来源钻瓜专利网。