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、新增发送消息接口,查看运行结果是否成功

感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

① 2000多本Python电子书(主流和经典的书籍应该都有了)

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且经典的练手项目及源码)

④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)

⑤ Python学习路线图(告别不入流的学习)

在我的QQ技术交流群里(技术交流和资源共享,广告进来腿给你打断)

可以自助拿走,群号913569736(备注“csdn000”)群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。
————————————————
版权声明:本文为CSDN博主「阿里测试君」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_60054525/article/details/120207702

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

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

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

  2. 搭建一个点歌QQ机器人,另外还能看美女

    目录 前言 具体实现 1.爆照 2.生日书 3.获取歌词和分享音乐 完整项目下载地址(配置了python环境) 完整项目下载地址(电脑没有python环境) 前言 完整项目包括框架.代码和详细使用说明 ...

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

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

  4. 不看我真的会很伤心【压测工具:提升系统性能的利器】,查看TPS,计算TPS,计算压测指标、压测名词解释、教大家如何压测

    目录 前言 一.压测是什么? 二.为什么要压测? 三. 压测名词解释 1.压测类型解释 2.压测名词解释 3.机器性能指标解释 4.访问指标解释 四.如何计算压测指标 五.常见的压测工具 1.JMet ...

  5. OSChina 周六乱弹 ——她穿裙子还没你好看呢

    2019独角兽企业重金招聘Python工程师标准>>> Osc乱弹歌单(2017)请戳(这里) [今日歌曲] @2amor :分享赵雷的单曲<无法长大>: <无法长 ...

  6. 关于大街上看美女这件事

    很久以前,深受封建教育毒害的我一直以为看美女是件很不道德的事.一直到有天,我跟一个要好的妹子上街: "你觉得那妹子好看吗?" "好看" "那你怎么不看 ...

  7. 从阿里“大中台小前台”模式看大象如何跳舞

    从阿里"大中台小前台"模式看大象如何跳舞   锐评摘要:对于中国当下成功的创新型组织来说,不管是阿里巴巴.华为.海尔还是韩都衣舍,我们可以把握到一个趋势,那些有竞争力的企业的决策机 ...

  8. java之父_java之父:被下载达7000万次的编程视频教程,你还没有看过?

    "Java Planform Standard Edition"是Java语言的标准平台技术,是所有Java开发的语言基础,更是大数据.分布式开发思想建模的初期,此阶段的Java语 ...

  9. 还在看那些老掉牙的性能优化文章么?这些最新性能指标了解下

    还在看那些老掉牙的性能优化文章么?这些最新性能指标了解下 性能优化相关的文章其实网上挺多,但是大部分都是在讲如何优化性能,也就是讲方法论.但是在实际工作中,如何量化性能优化也是相当重要的一环.今天本文 ...

最新文章

  1. GetLastError 函数返回值大全
  2. 基于python3的一次简单的请求url接口返回json类型结果实例。
  3. java 服务器所在盘符_JAVA获取文件本身所在的磁盘位置 | 学步园
  4. Java实现图片转PDF
  5. 黄金票据(Golden Ticket)的原理与实践
  6. C:简单的学生信息处理程序实现
  7. php未定义要怎样做,php-Behat-未定义的功能步骤
  8. extern关键字讲解
  9. 你所不知道的SQL Server数据库启动过程(用户数据库加载过程的疑难杂症)
  10. IterableThread
  11. 企业微信oauth认证_企业微信开发之授权登录
  12. java实现开根号:牛顿迭代法
  13. python 多行注释 快捷键
  14. 爬虫基本操作+获取豆瓣250top电影信息
  15. 智邦科技亮相2019 ODCC峰会,为开放网络提供弹性解决方案
  16. Spring Cloud:负载均衡 - Spring Cloud Loadbalancer原理
  17. C++ 虚函数表 vfptr详解
  18. Linux - 第11节 - 网络入门
  19. 视频转gif如何做?三步教你视频转gif制作
  20. php处理emoji表情方法,PHP实战:3种方法轻松处理php开发中emoji表情的问题

热门文章

  1. 计算机组成原理学位考试,计算机组成原理学位考A卷.doc
  2. jquery制作王者荣耀英雄详情表
  3. 是什么让我拒绝了阿里头条的offer
  4. android学习笔记23:幻灯片
  5. java代码实现FTP协议
  6. Q1营收19.4亿增收不增利,更名后的跟谁学如何走向“高途”?
  7. gettimeofday飞快的根因:vdso
  8. 战网国际服 下载 打开客户端
  9. Android中的px、ppi(dpi)、dp(dip)、sp
  10. php同步网站内容到百家号,提升seo排名