[发明专利]基于SockJS服务器的性能测试方法和性能测试系统有效
申请号: | 202010051357.8 | 申请日: | 2020-01-17 |
公开(公告)号: | CN111258902B | 公开(公告)日: | 2022-07-19 |
发明(设计)人: | 虞秉磊 | 申请(专利权)人: | 深圳平安医疗健康科技服务有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京中强智尚知识产权代理有限公司 11448 | 代理人: | 黄耀威 |
地址: | 518000 广东省深圳市福田区华*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 sockjs 服务器 性能 测试 方法 系统 | ||
1.一种基于SockJS服务器的性能测试方法,应用于控制终端中,其特征在于,所述方法包括:
获取目标并发数和HTML测试脚本;
根据所述目标并发数和浏览器对应的WebSocket协议连接数上限,得到测试终端数量值;
根据所述测试终端数量值,分配空闲的测试终端到当前测试资源中;
根据所述测试终端数量值和所述HTML测试脚本生成HTML分发脚本,并将所述HTML分发脚本推送到所述测试终端上;
向所述测试终端发布测试的指令,以使得所述测试终端利用所述HTML分发脚本进行测试;
接收所述测试终端发送的测试数据,并根据所述测试数据生成测试结果;
所述根据所述目标并发数和浏览器对应的WebSocket协议连接数上限,得到测试终端数量值,包括:将所述目标并发数和所述浏览器对应的WebSocket协议连接数上限相除,得到第一数量值;若所述第一数量值为整数,则取所述第一数量值作为测试终端数量值;若所述第一数量值为小数,则将所述第一数量值向上取整的值作为测试终端数量值;
所述根据所述测试终端数量值,分配空闲的测试终端到当前测试资源中,包括:将与所述测试终端数量值数量相同的使用状态为空闲的测试终端分配到当前测试资源中。
2.根据权利要求1所述的方法,其特征在于,在所述获取HTML测试脚本之前,所述方法还包括:
获取测试参数,并根据所述测试参数,生成HTML测试脚本,所述测试参数包括目标并发数、连接参数、测试时长、业务数据和响应断言;
其中,所述根据所述测试参数,生成HTML测试脚本,包括:
根据所述目标并发数和连接参数,生成与所述目标并发数数量相同的连接信息;
根据所述业务数据和响应断言,生成测试规则;
根据所述连接信息、测试规则和测试时长,生成HTML测试脚本。
3.根据权利要求2所述的方法,其特征在于,所述根据所述测试终端数量值和所述HTML测试脚本生成HTML分发脚本,包括:
根据所述测试终端数量值,将所述HTML测试脚本中的连接信息分割为与所述测试终端数量值相同的份数;
保留所述HTML测试脚本中的测试规则和测试时长;
根据所述测试规则、测试时长以及所述分割后的连接信息,生成与所述测试终端数量值数量相同的HTML分发脚本。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据所述测试终端数量值,分配空闲的测试终端到当前测试资源中,包括:
采用轮询算法,依次检查测试终端资源池中每一台测试终端的使用状态;
向使用状态为空闲的测试终端发送冻结指令,并将所述测试终端纳入到当次测试资源中;
当所述当次测试资源中的测试终端的数量与所述测试终端数量值相等时,停止轮询。
5.一种基于SockJS服务器的性能测试方法,应用于测试终端中,其特征在于,所述测试终端连接了采用如权利要求1-4中任一项所述的基于SockJS服务器的性能测试方法的控制终端,所述控制终端向所述测试终端发布测试的指令,以使得所述测试终端利用所述HTML分发脚本进行测试,包括:
接收控制终端推送的HTML分发脚本;
驱动所述HTML分发脚本,以便与被测服务器建立基于SockJS的连接;
接收所述控制终端发布的测试开始的指令,驱动所述HTML分发脚本,以向所述被测服务器发送测试请求,以及从所述被测服务器接收请求响应;
将测试产生的日志信息保存在消息中间件中;
消费和处理保存在消息中间件中的日志信息,以生成测试数据,并将所述测试数据发送给所述控制终端;
接收所述控制终端发布的测试结束的指令或等待测试时长截止,驱动所述HTML分发脚本,以断开与所述被测服务器基于SockJS的连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳平安医疗健康科技服务有限公司,未经深圳平安医疗健康科技服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010051357.8/1.html,转载请声明来源钻瓜专利网。