Jmeter&WebSocket直播间性能测试(1)

1.Jmeter本身是支持HTTP方法,要测试WebSocket的接口,首先要安装插件。 安装插件的方法:
1)首先下载插件管理器
① 访问网站:https://jmeter-plugins.org/install/Install/
②下载jmeter-plugins-manager-1.3 .jar包
③ 将下载的包放到 jmeter的lib/ext目录,重启jmeter**

在这里插入图片描述
在这里插入图片描述

2) 下载完后在Jmeter的项目下可查看插件管理工具,点击进入可下载支持websocket的插件

在这里插入图片描述

2.调试websocket请求是否正常,添加一个线程组,添加取样器,添加websocket请求
1)查看用的请求方法是ws还是wss
2)端口号要正确
3)填写服务器地址和路径
4)添加查看结果树,观察运行结果是否成功

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.完成以上前置条件之后就可以开始进入正题了,先分析业务场景&测试需求,开始进行编写测试用例,这里我们模拟的场景是:直播间同时登录60用户数即60个用户同时在线(数字设置比较小是为了方便做实验,后期需要可以新增一定的用户数量,比如200,500,1000等)和部分用户在直播间发送消息进行聊天的场景,观察直播间的画面&视频是否卡顿,服务器的性能变化。
1)数据准备:60个用户账号&密码

在这里插入图片描述

2)添加CSV数据文件,将账号密码进行参数化

在这里插入图片描述在这里插入图片描述

3)写好登录接口,请求的data中的账号密码使用CSV文件中的变量名(获取txt文件中实际的账号密码)

在这里插入图片描述

4)接下来就是进入直播间,即每个用户登录后需要绑定房间才能成功进入直播间(这里具体看实际的业务场景,需要对直播间的业务进行分析,比如从登录进入直播间需要用到的哪些接口&接口之间的数据关联性等)。
①由于绑定到直播间需要用到一个id,这个id是websocket接口返回的,而且每次返回的都不一样,所以这里我们要把这个id进行参数化,然后给绑定房间的接口使用。

在这里插入图片描述

添加后置处理器,JSON提取器把clientId提取出来备用

在这里插入图片描述

②绑定房间接口和以及接下来会用到的发送消息接口需要用到登录状态,这里我们也把登录接口返回的auth进行参数化。(同理把auth也进行参数化处理)

在这里插入图片描述

③ 添加配置元件-HTTP信息头管理器(将auth变量写进去,之后需要用到登录的接口都会直接从这里取,不需要再单独写)

在这里插入图片描述

④ 绑定房间接口,clientId使用动态提取的数据,传参里面的数据根据具体业务逻辑即可

在这里插入图片描述

⑤ 运行一下,在添加的察看结果树中查看请求返回的参数是否正确(以下示例成功)

在这里插入图片描述

5)新增发送消息接口,查看运行结果是否成功

在这里插入图片描述
在这里插入图片描述

遇到的问题总结:
问题描述:接口请求频繁报错
分析原因:接口限制,每分钟请求不能超过60次(这是不同业务系统的特性,主要看有没有做限制)
解决方法:在接口请求下加一个定时器,延迟1000ms请求1次,这样1分钟就不会超过60次了

在这里插入图片描述

问题描述:websocket返回的clientId中带有加号,通过绑定房间接口取到的数据加号就显示为空,实际上就是id错了,接口没报错,但用户并未显示为在线状态(具体情况是登录成功60个用户,只有30个显示为在线状态,有时是25个)
分析原因:返回的clientId部分不带加号,部分带了加号,所以导致每次请求的时候上线的数量都是不一致的
解决方法:将websocket中取到的数据即绑定房间的接口请求进行数据格式化

在这里插入图片描述

完成以上步骤之后(业务场景分析和调试),接下来我们就要来制定测试策略和监控分析性能了(请看下回分解!!!)

  • 7
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值