JMeter怎样测试WebSocket

news/2024/7/5 5:46:02

一、安装WebSocket取样器

1、从JMeter插件管理器官网下载:

https://jmeter-plugins.org/ 搜索websocket

1、jetty-http-9.1.2.v20140210.jar

2、jetty-io-9.1.2.v20140210.jar

3、jetty-util-9.1.2.v20140210.jar

4、websocket-api-9.1.1.v20140108.jar

5、websocket-client-9.1.1.v20140108.jar

6、websocket-common-9.1.1.v20140108.jar

2、从github下载:

JMeterWebSocketSampler-1.0.2-SNAPSHOT.jar

下载地址:https://github.com/maciejzaleski/JMeter-WebSocketSampler/releases

3、我们准备好这些jar包后,讲它们拷贝到Jmeter目录的\lib\ext\目录下。
4、重启jmeter,进入jmeter项目新增websocket

 

5、测试WebSocket协议示例

以http://www.blue-zero.com/WebSocket/网站为例:

黑色字体是服务器响应的,

淡绿色字体是客户端发出的

 

服务器名称或IP:WebSocket端点(主机,服务器端WebSocket组件所在的位置);

端口号:WebSocker服务器侦听的端口,通常是HTTP端口80;

超时:连接 -设置连接的最长时间(以毫秒为单位),如果超出则采样器失败,响应 -响应消息相同;

实现:唯一可用的是RFC6455(v13) - WebSocket协议标准的最新版本;

协议:要使用的WebSocket协议:ws前缀标识WebSocket连接,wss前缀标识WebSocket安全连接;

Streaming Connection:表示TCP会话是否保留,如果选中 - 连接将保持不变,如果未选中,则在第一次响应后将关闭连接;

请求数据:定义外发消息;

响应模式:采样器将等待响应以包含定义的模式(或直到响应超时发生);

关闭连接模式:与“响应模式”基本相同,但连接将被关闭;

消息Backlog:标识要保留的响应消息的最大长度。

​现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:485187702【暗号:csdn11】


http://lihuaxi.xjx100.cn/news/1855353.html

相关文章

HarmonyOs 4 (二) HelloWord

目录 一 开发工具下载安装1.1 下载安装包1.2 下载相关依赖 二 开发者注册与个人实名认证三 第一个程序2.1 创建第一个程序2.2 认识开发者界面2.3 目录结构认识2.3.1 父目录认识2.3.2 AppScope 目录2.3.3 entry目录2.3.3.1 ets 目录2.3.3.2 resources目录 2.3.4 认识配置文件2.3…

《明解C语言》第三版 (入门篇) 第十一章练习答案

练习11-1 #include <stdio.h>int main(void) {char* p "123";printf("p \"%s\"\n", p);p "456"1; printf("p \"%s\"\n", p);return 0; } //输出“56”&#xff0c;p指向的地址1后&#xff0c;往…

TA-Lib学习研究笔记(八)——Momentum Indicators 上

TA-Lib学习研究笔记&#xff08;八&#xff09;——Momentum Indicators 上 Momentum Indicators 动量指标&#xff0c;是最重要的股票分析指标&#xff0c;能够通过数据量化分析价格、成交量&#xff0c;预测股票走势和强度&#xff0c;大部分指标都在股票软件中提供。 1. A…

C++ 学习 之 类的初始化与逗号运算符的联动

我们来看一个代码 class A { public:A(int x) {cout << "123" << endl;}A(int x, int y) {cout << "456" << endl;}}a (1, 2); int main() {} 这个代码的输出结果是什么&#xff1f; 答案是 123 因为编译器把 ( 1 , 2 ) 识别…

2分图匹配算法

定义 节点u直接无边&#xff0c;v之间无边&#xff0c;边只存在uv之间。判断方法&#xff1a;BFS染色法&#xff0c;全部染色后&#xff0c;相邻边不同色 无权二部图中的最大匹配 最大匹配即每一个都匹配上min&#xff08;u&#xff0c; v&#xff09;。贪心算法可能导致&…

LLM算法工程师面试题总结

一、请简述对大模型的基本原理和架构的理解。 大型语言模型如GPT&#xff08;Generative Pre-trained Transformer&#xff09;系列是基于自注意力机制的深度学习模型&#xff0c;主要用于处理和生成人类语言。下面简要概述了它们的一些基本原理和架构特点&#xff1a; 基本原…

openEuler学习02-系统基本操作

1、普通用户crontab没权限-以oracle用户为例 orcl:/home/oracledb> crontab -l You (oracle) are not allowed to use this program (crontab) See crontab(1) for more information 处理办法&#xff1a;# echo oracle >> /etc/cron.allow 2、普通用户无su命令的…

使用Libevent创建TCP连接的入门指南

文章目录 介绍安装Libevent创建TCP连接TCP服务器TCP客户端 应用场景 介绍 Libevent是一个用于事件驱动编程的开源库&#xff0c;它提供了跨平台的事件处理和网络编程功能。在本篇博文中&#xff0c;我们将重点介绍如何使用Libevent来创建TCP连接。通过这个简单的入门指南&…