| 
 | |
| 
 | 
| 开发:
C++知识库 
Java知识库 
JavaScript 
Python 
PHP知识库 
人工智能 
区块链 
大数据 
移动开发 
嵌入式 
开发工具 
数据结构与算法 
开发测试 
游戏开发 
网络协议 
系统运维 教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 | 
| -> 网络协议 -> 使用JMeter测试基于WebSocket协议的服务 -> 正文阅读 | 
|  | 
| [网络协议]使用JMeter测试基于WebSocket协议的服务 | 
| 使用JMeter测试基于WebSocket协议的服务一、WebSocket是什么?示例:WebSocket是一种双向网络通信协议,与HTTP不同,它以ws://或wss://开头。它是一个有状态协议,这意味着客户端和服务器之间的连接将保持活动状态,直到被客户端或服务器中的任何一方关闭连接之后,连接将从两端终止。 二、为什么需要WebSocket
 答案很简单,因为HTTP协议有一个缺陷:通信只能由客户端发起。 举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果。HTTP协议做不到服务器主动向客户端推送信息。 这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。我们只能使用"轮询",每隔一段时候,就发出一个询问,了解服务器有没有新的信息。轮询的效率低,非常浪费资源。因此,工程师们一直在思考,有没有更好的方法,WebSocket就是这样发明的。 WebSocket的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。 三、WebSocket Sampler的简单使用1.安装WebSocket插件和依赖包方法1: 2.添加取样器WebSocket Sampler组件添加方式:选中“线程组”右键 —> 添加 —> 取样器 —> WebSocket Sampler 界面如下图所示: 3.WebSocket Sampler 取样器界面详解
 名称:WebSocket Sampler组件的自定义名称,见名知意最好。 Server Name or IP:发送请求的目标服务器的IP地址或者域名。 Connection:链接建立的最大超时时间,单位毫秒。如果达到超时时间设置后链接未建立,则sampler失败。 Response :对响应消息的最大等待时间,单位毫秒。到达设定时间后WebSocket链接关闭。 (3)WebSocket Request Implementation:只支持RFC6455(v13) ,WebSocket协议标准的最新版。 可以填写key-value形式的参数。(发送了好像不太好使,请求参数还是填写在下面的Request data中吧) Response pattern:采样器将等待含有该标识的消息并继续通信(或者直到timeout,该连接关闭) Close connection pattern:如果服务器返回的消息含有填写的字符,就结束会话。 Proxy Server (currently not supported by Jetty):编辑代理服务器信息代(当前不支持Jetty) Server Name or IP:服务器IP地址或域名。 Port Number:端口号。 Username:用户名。 Password:密码。 Message Backlog:定义服务器返回消息保留的最大长度。 4.WebSocket Sampler 接口示例(1)编辑取样器中信息 四、设置取样器顺序方式设置取样器的先后执行顺序,一般为: 1.WebSocket Open Connection设置ws的相关连接信息: 2.WebSocket Single Write Sampler使用现有连接,发送订阅请求: 3.WebSocket Single Read Sampler使用现有连接,接收消息推送: 4.WebSocket Ping/Pong心跳检测: 5.WebSocket Close关闭ws连接: 6.运行,查看结果树
 总结以上,就我这次我跟大家分享的全部内容了,如果大家觉得不错,请留个赞吧!当然也很期待你的打赏哦 | 
|  | 
| 网络协议 最新文章 | 
| 使用Easyswoole 搭建简单的Websoket服务 | 
| 常见的数据通信方式有哪些? | 
| Openssl 1024bit RSA算法---公私钥获取和处 | 
| HTTPS协议的密钥交换流程 | 
| 《小白WEB安全入门》03. 漏洞篇 | 
| HttpRunner4.x 安装与使用 | 
| 2021-07-04 | 
| 手写RPC学习笔记 | 
| K8S高可用版本部署 | 
| mySQL计算IP地址范围 | 
|  | 
| 上一篇文章 下一篇文章 查看所有文章 | 
| 
 | 
| 开发:
C++知识库 
Java知识库 
JavaScript 
Python 
PHP知识库 
人工智能 
区块链 
大数据 
移动开发 
嵌入式 
开发工具 
数据结构与算法 
开发测试 
游戏开发 
网络协议 
系统运维 教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 | 
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/1 0:45:31- | 
| 
 | 
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |