首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【接口测试】JMeter测试WebSocket接口

目录 一、WebSocket简介 二、JMeter测试WebSocket接口 三、WebSocket和Socket的区别 ‍ 最近老被问到WebSocket,突然想到以前大学时上Java课的时候,老师教我们...socket连接,一个同学电脑做客户端,一个同学电脑做服务端,当双方消息发送成功,第一次感觉到代码的奇妙~ 毕竟抄代码都不利索,哈哈哈哈哈~ 接下来将如何测试WebSocket接口总结下来。...二、JMeter测试WebSocket接口 1、安装WebSocket插件 选项 > Plugins Manager 输入WebSocket,勾选对应插件,点击Apply Changes and Restart...即可启动项目,项目启动后即可进行测试。...4、进行websocket接口测试 选中“线程组”右键 > 添加 > 取样器 > WebSocket Open Connection。

2K20

测试之路--随手记:WebSocket

01 WebSocket协议概念 WebSocket是一种协议。与http类似。都是基于tcp的一种可靠性协议。与http不同的是,http是一种无状态协议。...如下是网上大佬解释,直接不厚道的粘贴 什么是websocket WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议)它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的...;Websocket是一个持久化的协议 websocket的原理 websocket约定了一个通信的规范,通过一个握手的机制,客户端和服务器之间能建立一个类似tcp的连接,从而方便它们之间的通信在websocket...出现之前,web交互一般是基于http协议的短连接或者长连接websocket是一种全新的协议,不属于http无状态协议,协议名为"ws" websocket与http的关系 相同点: 都是基于tcp...的,都是可靠性传输协议 都是应用层协议 不同点: WebSocket是双向通信协议,模拟Socket协议,可以双向发送或接受信息 HTTP是单向的 WebSocket是需要浏览器和服务器握手进行建立连接的而

41120

使用Jmeter测试WebSocket接口

WebSocket接口需要下载相应的补丁插件才能进行测试。 一、添加线程组 添加线程组等其他元件 1....添加线程组,Jmeter执行是通过线程组进行驱动的,测试计划必须最少有一个线程组,选中Test Plan,点击右键,添加》Threads》线程组 ? 2....该请求的作用是读取系统返回的请求,要根据开发的代码进行设置循环,比如开发代码是发送一个request-response Sampler请求,系统返回1000次请求,就需要设置循环次数为1000进行性能测试...,如果只是针对接口进行自动化测试,设置1次即可,配置如下: ?...添加关闭请求-选中线程组,点击右键,添加》Sampler》WebSocket Close ? 10. 该请求用来关闭已经连接的websocket接口,配置如下 ? 三、添加察看结果树 1.

3.9K63

高级性能测试系列《28.websocket协议、jmeter如何来测试websocket协议?》

目录 一、websocket协议 二、jmeter如何来测试websocket协议? 三、写脚本 1.取样器 2.websocket和socket是一个东西吗?...web测试:登录了一段时间未操作,再来操作时,就会出现登录超时。 websocket协议: ws:不加密数据传输。 wss:ws + ssl 证书进行数据加密传输。...二、jmeter如何来测试websocket协议? jmeter中要引入插件,jmeter本身的取样器中,不支持websocket协议。...三、写脚本 1.取样器 websocket close:关闭websocketwebsocket open connection:建立一个websocket。...websocket ping/pong:测试websocket协议的网络能不能通。 websocket single read sampler:客户端从服务器端获取响应。

1.7K20

Websocket之Jmeter压力测试

最近使用到Websocket进行聊天功能开发,用Jmeter进行压力测试,记录下。     使用的Jmeter版本5.1.1,自行从apache jmeter官网下载。    ...首先要添加Websocket的插件,网上有很多,我从百度网盘下载的。...1、新建线程组     测试计划->右键,添加->线程(用户)->线程组,如下图1.1所示,我们可以修改线程个数、循坏次数 ?                                                                                           ...图1.1 2、添加WebSocket sampler     线程组->右键,添加->取样器->WebSocket sampler,如下图2.1所示,如图2.1所示,设置websocket的IP、端口、...图2.1     图2.1中的"查看结果树": "WebSocket sampler"->右键,添加->监听器->查看结果树。

2.3K30

使用locust进行Websocket压力测试和接口压力测试

结果 TaskSet 如果你正在测试一个网站的性能,这个网站是以分层的方式构建的,包括部分和子部分,那么以同样的方式构建负载测试可能会很有用。为此,locust提供了任务集类。.../ 安装 pip install websocket-client 示例 from websocket import create_connection import json import random...压测 Jmeter要测试websocket接口,需要先下载安装一个websocket samplers by peter doornbosch的插件 而locust因为是代码实现,所以可以进行任何的测试...total_time = int((time.time() - start_time) * 1000) success_call("Send", "success", total_time) 测试...autostart --autoquit 0 -u 1 -r 3 --run-time 10s 其中 --autostart 自动开始 不使用WebUI --autoquit 0 和autostart搭配使用,测试完成后多长时间退出

6.1K22

RPC接口测试技术-websocket 自动化测试实践

WebSocket API (WebSocket API 是一个使用WebSocket 协议的接口,通过它来建立全双工通道来收发消息) 也被 W3C 定为标准。...websocket 接口不能使用 requests 直接进行接口的调用,可以依赖第三方库的方式来实现调用,以下内容介绍如何调用第三方库实现 websocket 的接口自动化测试。...= 'ws://echo.websocket.org/' #一个在线的回环websocket接口,必须以websocket的方式连接后访问,无法直接在网页端输入该地址访问wss = create_connection...base_str.items(): base_str[key] = load_json(value) return base_strreturn base_strwebsocket 接口自动化测试...接口自动化测试用例:class TestWsDemo:def setup(self): url = 'ws://echo.websocket.org/' self.wss = WebsocketUtil

1.4K00

面试题-websocket 接口如何测试

前言 websocket 接口如何测试呢? 简单的可以用在线的网页测试,也可以自己写个web客户端测,也可以用python代码测。 什么是 websocket 接口?...WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。...在线测试websocket接口 websocket接口如何测试呢?...可以用在线网站http://www.jsons.cn/websocket/ 以ws://echo.websocket.org/ 接口为例, 地址栏输入ws地址 点Websocket 连接按钮,建立连接...这个时候就可以给服务端发消息了 服务端也可以给客户端返回消息,这里只是一个最简单的示例 具体的接口测试,按接口文档输入对应的 ws/wss 地址和请求参数就行。

4K20

RPC接口测试技术-websocket 自动化测试实践

WebSocket API (WebSocket API 是一个使用WebSocket 协议的接口,通过它来建立全双工通道来收发消息) 也被 W3C 定为标准。...websocket 接口不能使用 requests 直接进行接口的调用,可以依赖第三方库的方式来实现调用,以下内容介绍如何调用第三方库实现 websocket 的接口自动化测试。...(__name__) url = 'ws://echo.websocket.org/' #一个在线的回环websocket接口,必须以websocket的方式连接后访问,无法直接在网页端输入该地址访问...接口自动化测试,二次封装 demo 展示 web_socket_util.py 封装 websocket 接口通用操作: import logging import json from websocket...接口自动化测试用例: class TestWsDemo: def setup(self): url = 'ws://echo.websocket.org/'

77620

【JMeter系列-10】JMeter websocket接口测试

要经过请求和响应两次交互,增加了耗时,而且http请求可能携带大量的header信息,增加网络带宽占用 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议-WebSocket,很好地解决了...在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。...也就是说,http轮询机制,主动权完全在客户端,而WebSocket机制中,主动权可以交给服务端,数据推送可以更精确,包括何时推送(定时推送还是更新即推送),推送什么数据。...准备工作 JMeter可以非常便利地进行WebSocket接口测试,但需要引入下列依赖: jetty-http jetty-io jetty-util websocket-api websocket-client...一般的websocket推送服务,会设计定时心跳检测机制,也就是客户端定时向服务端发送一条特定的消息,这样服务端就会保持这个连接,否则的话,这个客户端就被服务端判定为不活跃而被断掉连接。

1.7K30
领券