jmeter进行websocket 通信

  最近项目弄了基于websocket的通信接口,所以需要做一个websocket的接口压测。

  jmeter当前自带的插件无法进行jmeter接口的通信,所以 本人是下载的一套jar包插件,进行的安装

  1、插件下载地址:https://bitbucket.org/pjtr/jmeter-websocket-samplers/downloads/?spm=a2c4g.11186623.0.0.6cfd2486vZsEcu

  2、WebSocket的插件较多,本文以JMeter WebSocket Samplers为例来进行压测。JMeter WebSocket Samplers具有以下特性:

    • 提供 6 个不同的 WebSocket 采样器
    • 采样器不会创建额外的线程,因此可以使用大量的 JMeter 线程,
    • 支持 wss(基于 TLS 的 WebSocket)
    • wss 支持与 JMeter 的 SSLManager 完全兼容,包括客户端证书
    • 支持二进制 WebSocket 帧
    • 用于检查二进制响应的断言
    • 在“查看结果树”中查看二进制结果
    • 与 JMeter 的 Header Manager 集成以在 WebScoket 升级请求上设置额外的 HTTP 标头
    • 在每次升级请求(即发起 WebSocket 连接的 HTTP 请求)时发送由 JMeter 的 Cookie Manager 定义的 cookie
    • 代理支持
    • 提供用于丢弃与测试无关的帧的过滤器
    • 许多示例 JMeter 测试计划说明了各种功能

  3、将下载的插件 .jar包存放在<JMeter安装目录>/lib/ext路径下。

  4、插件名称与说明

采集器名称

说明

WebSocket Close

用于正常关闭 websocket 连接

WebSocket Open Connection

用于显式设置websocket连接

WebSocket Ping/Pong

用于发送ping和接收pong请求

WebSocket Single Read Sampler

用于接收一个(文本或二进制)WebSocket 帧

WebSocket Single Write Sampler

用于发送一个(文本或二进制)WebSocket 帧

WebSocket request-response Sampler

用于执行基本的请求-响应请求

  5、在jmeter中创建线程组-add-sampler

 

  6、这些插件就是进行websocket通讯,首先设置open Connection进行建立连接

    

 

    1、websocket分为:ws\wss,相当于 http\https的区别

    2、输入socket地址或ip地址

    3、端口号

    4、接口路径 

  7、创建查看结果树,在结果树中查看返回结果

 

posted @ 2021-12-23 16:14  Jared_han  阅读(485)  评论(0编辑  收藏  举报