【P26】JMeter WebSocket Sampler

news2024/11/29 8:37:37

文章目录

  • 一、WebSocket Sampler 安装说明
  • 二、WebSocket Sampler 参数说明
  • 三、测试计划设计


一、WebSocket Sampler 安装说明

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

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

二、WebSocket Sampler 参数说明

可以进行 Websocket 采样测试

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

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

在这里插入图片描述

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)、测试计划右键 <<< 添加 <<< 线程(用户)<<< 线程组

在这里插入图片描述

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

在这里插入图片描述

  • Server Name or IP:echo.websocket.org

其它参数保持不变

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

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

在这里插入图片描述

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

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

在这里插入图片描述

  • 循环次数:2

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

如图,第二个 WebSocket Sampler 是打开现有连接,复用第一次 WebSocket Sampler 的连接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/550386.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

​C++中虚函数 纯虚函数 虚基类的基础知识点​

一、前言 原文转载自 c中的 虚函数 纯虚函数 虚基类_名字全都被占用了的博客-CSDN博客&#xff0c;为了理解下C中虚函数 纯虚函数 虚基类的基础知识点。 二、虚函数 纯虚函数 虚基类三者区别 1.虚函数是用于多态中virtual修饰父类函数&#xff0c;确保父类指针调用子类对…

Maven基础学习---4、Maven的使用(IDEA)

1、创建父工程&#xff08;本人用的是IDEA2022.3&#xff09; 1、创建Project 2、配置Maven信息 如果没有提前设置过Setting for new project这个配置&#xff0c;那么每次创建Project后都需要设置Maven家目录位置&#xff0c;否则IDEA将使用内置的Maven核心程序&#xff08;…

数据仓库理论

数据仓库理论 基础理论数据仓库主要特征面相主题集成性非易失性、非易变性时变性 OLTP、OLAPOLTPOLAP对比 数据库与数据仓库的区别数据仓库、数据集市数据仓库分层架构分层思想和标准阿里巴巴数仓三层架构ODS层DW层DA层&#xff08;ADS层&#xff09; 分层的好处好处 ETL和ELT的…

mysql存储过程实例统计最大销售数量

1.需求 统计某天的销售的商品中&#xff0c;数量大于m的最大的销售数量。 传入参数&#xff1a;销售日期&#xff0c;销售数量 返回参数&#xff1a;最大销售数量 2.数据库表 销售表 CREATE TABLE t_sale ( id int NOT NULL COMMENT ‘主键’, good_id int NULL COMMENT ‘…

[山海关crypto 训练营 day17]

[HNCTF 2022 WEEK3]pnearq 题目代码和数据 from Crypto.Util.number import * from gmpy2 import next_prime from flag import flagp getPrime(1024) q next_prime(p) n p*q e 0x10001 c pow(bytes_to_long(flag), e, n) print(f"n {n}") print(f"c {…

chatgpt赋能Python-python8_9

Python 8-9: 了解更多关于Python的新特性 Python 作为一种高级编程语言已经被广泛应用于数据科学&#xff0c;Web开发&#xff0c;人工智能等领域。Python 8-9带来了新特色的更新和改进&#xff0c;这些功能使得Python更加强大和易于使用&#xff0c;吸引了越来越多开发者的关…

符尧最新研究:大语言模型玩砍价游戏?技巧水涨船高!

深度学习自然语言处理 原创作者&#xff1a;鸽鸽 若干年前&#xff0c;AlphaGo Zero用两个AI代理切磋围棋技艺&#xff0c;打败了人类。今早&#xff0c;符尧的一篇论文刷新了我的认知&#xff1a;让大语言模型相互对弈&#xff0c;再加一个评论家提供建设性意见&#xff0c;提…

自动控制原理备考-1题-传递函数

首先致敬西北工业大学自动控制原理的无冕之王张科老师。 期末考试&#xff0c;先下手为强&#xff0c;后下手遭殃。今天我们就开始一起针对期末考试有关题型一一梳理&#xff0c;突破解决。 给你一个系统结构图&#xff0c;让你求R&#xff08;s)和N(s)同时作用下的C(s)。基本…

机器学习项目实战-能源利用率 Part-5(模型解释)

博主前期相关的博客可见下&#xff1a; 机器学习项目实战-能源利用率 Part-1&#xff08;数据清洗&#xff09; 机器学习项目实战-能源利用率 Part-2&#xff08;探索性数据分析&#xff09; 机器学习项目实战-能源利用率 Part-3&#xff08;特征工程与特征筛选&#xff09; 机…

匿名通信 Windows 客户端的设计与实现

访问【WRITE-BUG数字空间】_[内附完整源码和文档] 本课题基于 U-TRI 匿名通信系统&#xff0c;设计一个 Windows 匿名通信客户端。该客户端在匿名通信系统中扮演了重要角色&#xff0c;实现了两个重要功能&#xff1a;第一&#xff0c;实现匿名通信协议&#xff0c;拦截/修改主…

TCP 三次握手与四次挥手

1 三次握手 三次握手的过程如下图&#xff1a; 一开始&#xff0c;客户端和服务端都处于 CLOSE 状态。先是服务端主动监听某个端口&#xff0c;处于 LISTEN 状态 客户端会随机初始化序号&#xff08;client_isn&#xff09;&#xff0c;将此序号置于 TCP 首部的「序号」字段中…

如何在 iPhone 上恢复已删除的应用程序数据

您是不小心删除了重要应用程序并且似乎无法在您的设备上找到它的 iPhone 用户吗&#xff1f;别担心&#xff0c;你并不孤单。在 iPhone 上丢失应用程序可能会令人沮丧&#xff0c;但幸运的是&#xff0c;有一些方法可以恢复它们。在本文中&#xff0c;我们将通过分步说明向您展…

你真的懂Java中的Cloneable接口和深拷贝么?

Cloneable接口 和 深拷贝 &#x1f490;文章导读 这篇文章就为大家讲讲什么是Cloneable接口&#xff0c;接口的用法以及什么是深拷贝和浅拷贝&#xff0c;如果有不足的地方&#xff0c;还望读者在评论区提出&#xff01;&#xff01;&#xff01; 上篇文章讲过用Comparable接口…

单模光纤的特征方程以及MATLAB求解

在之前的文章中&#xff0c;我们写出了单模光纤的特征方程以及对应的导波模式 这里我们在MATLAB中求解特征方程并表示出几个归一化参数的变化曲线 用到的公式是单模光纤导波模式的特征方程&#xff1a; clear close all tic Vmax 10; N 100;for j 1:NV(j) j/N*Vmax;Vtemp …

电脑微信占用100多GB空间 解决办法来了:重回清爽流畅

这几天微信吃内存的话题又上热搜了&#xff0c;作为一款10亿用户的国民级APP&#xff0c;微信的真是让人又爱又恨&#xff0c;不用几乎不可能&#xff0c;用起来槽点又多&#xff0c;光是磁盘占用就是个头疼的问题。 不论是工作还是日常沟通&#xff0c;微信里面的文件及语音、…

python中的类型转换

文章目录 类型转换简介int()float()str()bool() 类型转换简介 所谓的类型转换&#xff0c;将一个类型的对象转换为其他对象。 类型转换不是改变对象本身的类型&#xff0c;而是将对象的值转换为新的对象。 类型转换四个函数 int() 、 float() 、 str() 、 bool() int() int()…

cpp11实现线程池(一)——项目介绍

项目介绍 线程池是库的形式提供给用户&#xff0c;是必须放到代码中&#xff0c;不能单独运行&#xff0c;亦称为基础组件 第一版线程池任务对象使用继承技术&#xff0c;提供一个抽象基类Task&#xff0c;里面有一个纯虚函数run()&#xff0c;使用时继承该类&#xff0c;并重…

第二篇:强化学习中的7个基础概念

你好&#xff0c;我是zhenguo&#xff08;郭震&#xff09; 这是强化学习第二篇&#xff1a;强化学习7个基础概念 在强化学习中&#xff0c;智能体需要在不断尝试和错误的过程中学习&#xff0c;通过观察环境的反馈&#xff08;奖励或惩罚&#xff09;来调整自己的行为&#xf…

windows系统安装curl

下载安装包 https://curl.se/windows/ 2.如图所示&#xff0c;把下载的zip包解压到C盘某个目录下 把bin目录配置到系统环境变量Path里 在命令行里直接输入curl即可开始使用 5.curl测试访问百度 6.curl 测试ip端口连通性 用法&#xff1a;curl -v ip:port

推荐一款C端的低代码产品

目录 写在前面 低代码平台 平台怎么选 各平台区别 为什么选它 写在前面 大家都知道低代码这个叫法是从B端叫起来的&#xff0c;也就是说不管是业务人员还是开发人员&#xff0c;都是企业内部使用。那么有没有C端的&#xff0c;且免费使用的低代码产品呢&#xff1f; 低代码…