别天天看看直播了,你知道如何用jmeter对直播间做压测吗

淩亂°似流年 2023-10-08 14:27 24阅读 0赞

在这里插入图片描述

01 安装插件

Jmeter本身是支持HTTP方法,要测试WebSocket的接口,首先要安装插件。

安装插件的方法:

1、首先下载插件管理器

  • 访问网站:https://jmeter-plugins.org/install/Install/
  • 下载jmeter-plugins-manager-1.3 .jar包
  • 将下载的包放到 jmeter的lib/ext目录,重启Jmeter**

图片

图片

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

图片

02 调试websocket请求

调试websocket请求是否正常,添加一个线程组,添加取样器,添加websocket请求

1)查看用的请求方法是ws还是wss

2)端口号要正确

3)填写服务器地址和路径

4)添加查看结果树,观察运行结果是否成功

图片

图片

图片

03 进入正题

完成以上前置条件之后就可以开始进入正题了,先分析业务场景&测试需求,开始进行编写测试用例,这里我们模拟的场景是:直播间同时登录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次了

下面是测试资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
在这里插入图片描述

最后: 可以在公众号:伤心的辣条 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

发表评论

表情:
评论列表 (有 0 条评论,24人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Jmeter

    Jmeter工具使用入门教程 添加线程组 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text

    相关 Jmeterwebsocket

    一、对websocket进压测需要引入Jdk环境1.8版本以上。 二、引入6个依赖的jar包:由于Jmeter本身不支持websocket协议的,所以需要安装第三方的插件还