zoukankan      html  css  js  c++  java
  • 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、创建查看结果树,在结果树中查看返回结果

  • 相关阅读:
    C#随笔
    C# 程序间通信的各种途径及解析
    C#控件根据窗体改变大小
    c# SqlHelper Class
    初始Java
    函数基础
    基本数据类型的高级特性:
    python基础
    C#double转化成字符串 保留小数位数, 不以科学计数法的形式出现。
    Oracle使用dblink导入数据
  • 原文地址:https://www.cnblogs.com/Jaredhan/p/15724026.html
Copyright © 2011-2022 走看看