【P26】JMeter WebSocket Sampler

这篇具有很好参考价值的文章主要介绍了【P26】JMeter WebSocket Sampler。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、WebSocket Sampler 安装说明

下载路径:https://jmeter-plugins.org/install/Install/

(1)、打开网页,点击 plugins-manager.jar 进行下载

【P26】JMeter WebSocket Sampler,Jmeter,websocket,jmeter

(2)、下载成功后,会得到一个 jmeter-plugins-manager-1.8.jar 的包

【P26】JMeter WebSocket Sampler,Jmeter,websocket,jmeter

(3)、复制或剪切下载的 jmeter-plugins-manager-1.8.jar 包,放到 JMeter 安装路径 …/lib/ext 下

【P26】JMeter WebSocket Sampler,Jmeter,websocket,jmeter

(4)、启动 Jmeter,点击选项,点击 Plugins Manager (has upgrades),在弹窗中,点击 Availble Plugins ,找到 WebSocket Sampler by Maciej Zalesiki 勾选上,点击 Apply Changes and Restart JMeter 进行安装应用

【P26】JMeter WebSocket Sampler,Jmeter,websocket,jmeter

(5)、安装完成后,重启 Jmeter,在 取样器下,就能看到 WebSocket Sampler

二、WebSocket Sampler 参数说明

可以进行 Websocket 采样测试

该组件并非 Jmeter 原生组件,需要在插件管理中进行二次安装;安装方法可查看

选择线程组右键 >>> 添加 >>> 取样器 >>> WebSocket Sampler

【P26】JMeter WebSocket Sampler,Jmeter,websocket,jmeter

Web Server

  • Server Name or IP: 需要连接的 websocket 服务器名称或Ip地址

  • Port Number: websocket 监听的端口号(一般是 HTTP 80 端口,可以通过 WireShark 数据包得到)

Timeout (milliseconds)

  • connection:发送一个连接请求后,Jmeter等待连接完成的最长时间,单位是毫秒

  • response:对响应消息的最大等待时间

WebSocket Request

(1)、Implementation:实现方式,只能选择RFC6455(v13)版本,这是websocket协议标准的最新版本

(2)、Protocol [ws/wss]:要使用的 websocket 协议,ws 表示一般 websocket 连接;wss 表示 websocket 安全连接;如果 websocket 协议在 https 下,选 wss;如果在 http 下,选 ws

(3)、Content encoding:设置消息文本编码,一般用UTF-8

(4)、Connection Id:指定一个会话 id,发送消息

(5)、Path:websocket 请求路径

(6)、Ignore SSL certificate errors:是否忽略 SSL 认证报错,只有协议选择 wss 才会生效。这里与 https 协议类似

(7)、Streaming connection:表示连接是否保留。如果选中,则会保存长连接;否则会在第一次响应后立即关闭连接

  • 通过实践发现(观察‘查看结果树–取样器结果’中的执行流程execution flow):

  • 当勾选了streaming connection,不仅会在请求结束后保留连接,而且当已存在可用连接时,会直接复用已有连接;

  • 当没有勾选streaming connection,每次请求都会新建连接,在请求结束后,会立即关闭连接,而且即使存在可用的连接,也会新建连接

  • 同请求一起发送参数:按照表单的形式,填写要发送的参数

(8)、同请求一起发送的参数:相当于 HTTP请求组件中的参数设置

(9)、Request data:要发送的请求数据,要跟开发沟通好,这个是什么格式的消息;相当于 HTTP请求组件中的消息体数据

WebSocket Response

  • Response pattern:采样器将等待含有该标识的消息并继续通信(或者直到timeout,该连接关闭);正则表达式

  • Message backlog:打印最近多少条响应

  • Close connection pattern:关闭连接结果样本,当匹配到设置的字段后,会自动关闭 websocket 连接

Proxy Server (currently not supported by Jetty):代理服务器,通过代理服务器像被测websocket服务发起压测请求

  • Server Name or IP:需要代理的服务器名称或Ip地址

三、测试计划设计

(1)、测试计划右键 <<< 添加 <<< 线程(用户)<<< 线程组

【P26】JMeter WebSocket Sampler,Jmeter,websocket,jmeter

(2)、线程组右键 <<< 添加 <<< 取样器 <<< WebSocket Sampler

【P26】JMeter WebSocket Sampler,Jmeter,websocket,jmeter

  • Server Name or IP:echo.websocket.org

其它参数保持不变

(3)、线程组右键 <<< 添加 <<< 监听器 <<< 查看结果树

(4)、点击启动,点击查看结果树中的 WebSocket Sampler

【P26】JMeter WebSocket Sampler,Jmeter,websocket,jmeter

如图,[Execution Flow] 中的为返回消息,因为 echo.websocket.org 只是一个测试的网站,返回的消息没有太大的业务含义

(5)、修改线程组,循环2次

【P26】JMeter WebSocket Sampler,Jmeter,websocket,jmeter

  • 循环次数:2

(6)、修改 WebSocket Sampler 取样器,勾选 Streaming connection ,请求会复用

【P26】JMeter WebSocket Sampler,Jmeter,websocket,jmeter

(7)、点击清除全部,点击启动,点击查看结果树中的 WebSocket Sampler

【P26】JMeter WebSocket Sampler,Jmeter,websocket,jmeter

如图,第一个 WebSocket Sampler 是打开了一个新连接

【P26】JMeter WebSocket Sampler,Jmeter,websocket,jmeter

如图,第二个 WebSocket Sampler 是打开现有连接,复用第一次 WebSocket Sampler 的连接文章来源地址https://www.toymoban.com/news/detail-707834.html

到了这里,关于【P26】JMeter WebSocket Sampler的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jmeter接口测试-websocket测试

    壹 Jmeter接口测试-websocket测试 测试之前的准备工作,需要websocket插件 方式一: 去github下载: https://github.com/maciejzaleski/JMeter-WebSocketSampler/wiki/Dependencies jetty-http-9.1.2.v20140210.jar jetty-io-9.1.2.v20140210.jar jetty-util-9.1.2.v20140210.jar websocket-api-9.1.1.v20140108.jar websocket-client-9.1.1.v20140108.jar websoc

    2024年02月06日
    浏览(58)
  • JMeter进行WebSocket压力测试

    背景 之前两篇内容介绍了一下 WebSocket 和 SocketIO 的基础内容。之后用 Netty-SocketIO 开发了一个简单的服务端,支持服务端主动向客户端发送消息,同时也支持客户端请求,服务端响应方式。本文主要想了解一下服务端的性能怎么样,选择使用 JMeter 对 WebSocket 应用进行性能测试

    2024年02月16日
    浏览(52)
  • 【接口测试】JMeter测试WebSocket接口

    目录 一、WebSocket简介 二、JMeter测试WebSocket接口 三、WebSocket和Socket的区别 最近老被问到WebSocket,突然想到以前大学时上Java课的时候,老师教我们socket连接,一个同学电脑做客户端,一个同学电脑做服务端,当双方消息发送成功,第一次感觉到代码的奇妙~ 毕竟抄代码都不利索

    2024年02月08日
    浏览(53)
  • JMeter实现持续压测websocket

    pjtr / JMeter WebSocket Samplers / Downloads — Bitbucket https://bitbucket.org/pjtr/jmeter-websocket-samplers/downloads/ 将下载的Jar包放在安装jmeter的/lib/ext路径下,重启生效 查看测试计划--》配置元件--》webSocket相关内容 查看用户组--》取样器--》webSocket相关内容 Sampler名称 说明 WebSocket Open Connection 建

    2024年02月04日
    浏览(44)
  • jmeter使用之发送webSocket请求

    在工作中,我们经常需要进行接口测试,最近做了一个项目用的是websockert协议,接口测试使用jmeter进行。以下是我用jmeter发送twebSocket协议的操作步骤。 一、jmeter下载 访问jmeter官网 https://jmeter.apache.org/,点击左侧的“Download Releases”链接 下载所需版本的jmeter,我使用的是5.

    2024年04月17日
    浏览(36)
  • 如何使用Jmeter对WebSocket进行压力测试

    01 环境准备 Jmeter对WebSocket协议的环境准备: 因为Jmeter本身不支持WebSocket协议的,所以需要安装第三方的插件JMeterWebSocketSampler-1.0.2-SNAPSHOT.jar,并直接将这个jar包放到Jmeter软件的libext目录下。 查阅https://github.com/maciejzaleski/JMeter-WebSocketSampler/wiki/Dependencies看到,这个插件需要以

    2024年02月08日
    浏览(45)
  • 使用JMeter测试基于WebSocket协议的服务

    示例:WebSocket是一种双向网络通信协议,与HTTP不同,它以ws://或wss://开头。它是一个有状态协议,这意味着客户端和服务器之间的连接将保持活动状态,直到被客户端或服务器中的任何一方关闭连接之后,连接将从两端终止。 初次接触 WebSocket的人,都会问同样的问题:我们

    2024年02月06日
    浏览(55)
  • 性能进阶:使用JMeter进行websocket测试【建议收藏】

    本次测试案例主要是分享如何使用JMeter进行websocket协议下的聊天接口性能测试。 包含websocket插件的下载安装、线程组及sampler的设置、csv参数化和组建分布式测试的方法、如何通过调整参数来获得发压机的最大并发数以及对测试过程的总结。 整篇文章只侧重介绍进行websocket测

    2024年02月08日
    浏览(54)
  • “Jmeter WebSocket协议压测”,助你轻松应对高并发场景!

    目录 引言 背景说明 步骤1:安装插件JMeter WebSocket Samplers 步骤2:采集器使用 步骤3:脚本执行  结语 在当今高并发的网络环境下,WebSocket协议已经成为了最受欢迎的实时通信技术之一。 然而,对于开发人员来说,如何有效地压测WebSocket协议仍是一个挑战。 Jmeter是一款功能强

    2024年02月14日
    浏览(37)
  • 遇到Websocket就不会测了?别慌,学会这个Jmeter插件轻松解决....

    websocket 是一种双向通信协议,在建立连接后,websocket服务端和客户端都能主动向对方发送或者接收数据,而在http协议中,一个request只能有一个response,而且这个response也是被动的,不能主动发起。 websocket优势: 当服务器完成协议升级后(HTTP-Websocket),服务端就可以主动推

    2024年03月14日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包