实战webSocket压测(二)jmeter配置webSocket连接

背景
我们可以通过Jmeter添加插件实现webSocket脚本编写。WebSocket的插件较多,我选择以WebSocket Samplers by Peter Doornbosch为例来进行配置。

步骤1、WebSocket Samplers插件安装

  1. 下载地址:JMeter WebSocket Samplers,建议下载最新版本。
  2. 下载的插件放置在jmeter安装目录下的lib->ext文件夹下
  3. 打开jemter添加取样器,查看是否安装成功,如果可以选择到websocket相关链接代表成功。
  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. 注意:

    因为WebSocket是长连接流式通讯,所以可能存在发送一个请求收到多条响应的情况。收到的响应会以先后顺序排在一个响应队列中。当执行一个有读操作的Sampler时,就从队列头部取出一个响应;每当收到一个响应时,就将其放到队列尾部。

    WebSocket Single Read Sampler是一个只读Sampler,它只从队列头部读取一个响应,如果读不到就等待,直至超时。

    WebSocket Single Write Sampler是一个只写Sampler,它只向连接通道发送一个请求且不等待响应。

    WebSocket Request Response Sampler是一个读写Sampler,它向连接通道发送一个请求,然后从响应队列头部读取一个响应,如果读不到就等待,直至超时。

    如果放置的读Sampler和写Sampler数量不合适,可能会出现读到的数据错位的现象。
    (比如:服务端每2秒固定生成1个通知消息,添加到队列中,那么20秒以后,队列中已经有10条消息,此时,你触发1条请求,服务端对该请求进行响应,你需要读取11次才会拿到该响应值,前10次拿到的是已经生产的队列中的通知消息)

相关推荐

  1. Springboot配置websocket,https使用 WebSocket 连接

    2024-04-04 06:10:02       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-04 06:10:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-04 06:10:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-04 06:10:02       82 阅读
  4. Python语言-面向对象

    2024-04-04 06:10:02       91 阅读

热门阅读

  1. 大话设计模式之组合模式

    2024-04-04 06:10:02       29 阅读
  2. 我的创作纪念日

    2024-04-04 06:10:02       45 阅读
  3. acrn guest 内存分析

    2024-04-04 06:10:02       28 阅读
  4. DockerFile启动jar程序

    2024-04-04 06:10:02       31 阅读
  5. Sass学习记录

    2024-04-04 06:10:02       31 阅读
  6. NRM详解

    2024-04-04 06:10:02       38 阅读
  7. SpringBoot如何集成nacos,用于服务发现和配置管理

    2024-04-04 06:10:02       35 阅读
  8. 【Next.js】连接 MongoDB 实现基本的接口

    2024-04-04 06:10:02       36 阅读
  9. MongoDB聚合运算符:$lte

    2024-04-04 06:10:02       33 阅读
  10. 金融出海机遇与挑战

    2024-04-04 06:10:02       29 阅读
  11. Linux初学(十二)AWK进阶

    2024-04-04 06:10:02       26 阅读