| |
|
开发:
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图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 22:27:24- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |