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就知足了…

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

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

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

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

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

  1. 还在看美女直播跳舞,过时啦老夫反手就是一波用jmeter对直播间做压测

    01 安装插件 Jmeter本身是支持HTTP方法,要测试WebSocket的接口,首先要安装插件. 安装插件的方法: 1.首先下载插件管理器 访问网站:https://jmeter-plugins. ...

  2. 经常看直播,你知道如何用jmeter对直播间进行压力测试吗?

    软件测试中压力测试(Stress Test),也称为强度测试.负载测试.压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能.可靠性.稳定性 ...

  3. 直播系统压测应该怎么做?

    对于一个大而全的系统来说,做压测确实是挺难的,不过对于直播这种产品.系统相对独立的服务来说,做压测的可行度和意义较高. 1.目标 在做压测之前,先思考目标: 衡量单机支撑能力,第一反应就是需要多少台服 ...

  4. 云服务器+开发板搭建直播系统,自建流媒体服务器开直播

    使用背景 你工作中有没有碰到过这种情况: 1,实验室里跑着实验要一直盯着,周围还有很多事情要做. 2,晚上跑着实验下班了,回到家还想时不时的看一下实验情况. 现在很流行的直播可以帮上忙,把实验台当作直 ...

  5. 超级直播sop直播源.zip_双11首场虚拟直播,天猫超级直播开创直播新玩法

    10月31日,天猫超级品牌日的直播创新玩法产品--天猫超级直播携手国际化创意工作室LINE FRIENDS举办了一场具有行业创新性和前瞻性的虚拟直播,这也是天猫超级直播首次正式与商家和消费者见面,借助 ...

  6. 细说双 11 直播背后的压测保障技术

    简介:阿里云 PTS 站在双 11 巨人的肩膀上,是阿里全链路压测的延伸.PTS 通过伸缩弹性,轻松发起用户百万级别的流量,免去机器.人力成本:PTS 对流量的控制,能够实时脉冲,精准控制: 是应对视 ...

  7. 直播开发项目发展下半场,转战AI直播开启全新模式

    "欢聚时代董事长兼CEO李学凌在YY年度盛典表示,移动互联网带来的应用深刻改变了社会生活状态,但是人工智能带来的改变将要激烈100倍,并表示2019年YY要全力转型人工智能(AI).&quo ...

  8. obs多推流地址_(无人直播)教程利用OBS推流抖音直播电脑屏幕或PC游戏

    目前的火爆程度相信大家都有目共睹,也為部分活躍用戶提供直播功能,開通直播的方法有:①粉絲達到10000粉絲,官方會自動邀請妳開通直播權限.②加入和官方合作的工會,無需粉絲,也可以開通直播權限.開通直播 ...

  9. 认真测试直播软件,直播这么火,你知道怎么测试直播软件吗?

    作为互联网的新生力量,一种新型的社交互动方式,直播软件快速在互联网行业占有一席之地.市场上对于直播软件的开发应用也越来越多,直播软件的框架?直播软件的原理?直播软件的功能点?直播软件测试关注点?想了解 ...

最新文章

  1. float a = 3.1; 显示警告的原因
  2. 中国AI已进入迷茫阶段!从技术到科学,AI该何去何从?
  3. mysql中 课程1比课程2成绩高_小菜菜mysql练习解读分析1——查询 01 课程比 02 课程成绩高的学生的信息及课程分数......
  4. SAP PM入门系列23 - IL07 Functional Location List (Multilevel)
  5. lstm解决梯度消失
  6. 卧槽,柠檬也能做汽车???
  7. linux虚拟机tomcat上部署web项目的常用命令
  8. matplotlib之subplot和动态作图(笔记六)
  9. 【三边定位】 演示程序V0.1
  10. iozone测试文件系统
  11. ERP实施--常见问题
  12. lstm 做多分类loss完全不下降_使用Induction Network做Few-Shot Text分类
  13. on_mouse OpenCV 获得矩形区域
  14. SQL注入原理解说,非常不错!
  15. ipad一直卡在白苹果_苹果iPad投屏到macbook、Windows电脑
  16. 正弦和余弦(角度到弧度)
  17. python模块导入详解
  18. uniapp js 金额与星星**符号互转
  19. 一个小技巧告诉你,邮箱域名地址格式怎么选择?
  20. 阿里云大数据计算服务MaxCompute使用教程

热门文章

  1. PIMPL(private implementation或者pointer to implementation)
  2. 计算机图形直线分析,基本图形分析法:等腰三角形(一)
  3. linux7解绑bond命令,linux多网卡的7种bond模式原理配置
  4. birt插件 web_birt 集成到现有的web应用中
  5. oracle安装实验,Oracle之课程实验一(安装oracle)
  6. java 通用查询_java 通用查询
  7. 如何提取明细表头_BIM/Revit常用技巧——如何添加项目参数
  8. 理解SapLocation()
  9. 32位单精度浮点数表示法
  10. CENTOS7+LNMP+zabbix3.2.6安装配置