首页 > 其他分享 >Jmeter-websockert消息

Jmeter-websockert消息

时间:2023-02-19 01:22:21浏览次数:29  
标签:插件 jmeter websocket jar 消息 客户端 http Jmeter websockert

项目信息:启动启动websocket项目-virt-dubbo.ova-./stwebsocketserver.sh 启动项目-端口为8189-协议为websocket

1、websocket简单了解

websocket协议是基于TCP网络的一种新的网络协议,它实现了客户端与服务端全双工通信,即允许服务器主动向客户端向客户发送消息,比如类似微信的通知消息,微信有网络时,马上就有消息推送

wss :ws+ssl证书,进行数据加密传输

VsHttp协议:

  • HTTP三次握手,四次挥手,传输数据效率低
  • http协议占用连接数,服务器主动下发时,较复杂,http客户端向服务器发起请求,服务器收到请求后,进行处理, 原路返回
  • web测试,登录一段时间未操作,再来操作,登录超时---app有个心跳机制(保活),不需要微信或者支付每次点开登录
  • WS对应http,WSS对应HTTPS

2、安装管理软件插件以及websocket插件

jmeter如何来测试websocket协议?

  1. jmeter中要引入插件, jmeter本身的取样器中,不支持websocket协议
  2. 插件管理.jar jmeter-plugins-manager-1.6.jar-jar包 jmeter的lib\ext文件夹中, 这个文件夹下放第三方开发的jar-再启动jmeter
  3. jmeter的菜单 > 选项 > plugin manager的入口(没有放plugin的jar包时,没有这个入口)
  4. 点击入口,出现插件管理弹窗
    • Installed plugins 已安装
    • Available plugins 可用的,但是需要你手动去安装
    • 搜索: websocket
    • 勾选 WebSocket Samplers by Peter Doornbosch
    • 点击 右下角 apply changes and restart jmeter
    • upgrades 可以升级

 

 

 

3、websocket插件简单了解

取样器

  • websocket close 关闭websocket
  • websocket open connection 建立一个websocket
  • websocket ping/pong 测试websocket协议是否通
  • websocket single read sampler 客户端从服务器端口获取
  • websocket single write sampler 客户端向服务端发请求(不会获取响应)
  • websocket request-response sampler 同时具备向服务端发请求 和 获取响应功能

4、发送websocker消息

WebSocket Single Write Sampler
connect:
  user exist connection 使用已经建立连接
  setup new connection 新建一个连接
Data:
  数据: text 文本 binary 二进制

请求和http类似,只是为ws请求而已

Connect URL:
ws://192.168.234.131:8189/

Request data:
601

 

 

 

 

 

 

或者直接读写一体的接口

 

 

 

标签:插件,jmeter,websocket,jar,消息,客户端,http,Jmeter,websockert
From: https://www.cnblogs.com/shishibuwan/p/17132518.html

相关文章

  • Jmeter安装插件助手
    在用Jmeter做压力测试的同学应该都知道,有很多插件是需要我们自己下载的,就比如一些监控插件等那这些监控插件是在哪里下载的呢?一般有两种方式:1.在官网下载,导入到jmete......
  • Jmeter监控服务器资源
    在性能测试阶段,一般最难做的阶段就是性能分析和性能调优,当前若是我们对需求的理解、场景的设计、用例的编写出现了差错,那就直接影响到后面的所有,前面方向都不对,那后面肯定......
  • 使用 Angular Universal 进行服务器端渲染避免 window is not defined 的错误消息
    尽管Universal项目的目标是能够在服务器上无缝呈现Angular应用程序,但开发人员还是应该考虑一些注意事项。首先,服务器和浏览器环境之间存在明显差异。在服务器上呈现......
  • jmeter远程启动报:Connection refused to host: 127.0.0.1; nested exception is: ja
    jmeter.properties文档中如下设置:(本地机器当从机127.0.0.1) 在jmeter中 运行->远程启动127.0.0.1:4445 时,报错:Connectionrefusedtohost:127.0.0.1;nestedexce......
  • Jmeter接口请求参数类型
        ......
  • PHP+RabbitMQ消息发布与订阅简单示例
    我们有一个小说系统,每天会有很多作者发布新的小说内容,而读者因为个人爱好可能只订阅他喜欢的类型的小说,比如历史类、玄幻类小说。小说系统每天会根据用户的口味推送相关的小......
  • PHP与RabbitMQ消息队列简单示例
    ​​RabbitMQ​​提供跨语言接口,我们可以使用主流编程语言Java,C,C++,Python,PHP等和RabbitMQ做对接。RabbitMQ有消息确认机制、灵活的路由控制、以及消息集群高可用,使得很多大......
  • windows消息ID
    消息范围说明0~ WM_USER –1系统消息WM_USER ~0x7FFF自定义窗口类整数消息WM_APP ~0xBFFF应用程序自定义消息0xC000~0xFFFF......
  • rabbitmq消息丢失
    发送消息后,队列中没有显示最后发现只能在flatMap中创建和关闭RpcClient。publicMono<ServerResponse>addCart(ServerRequestrequest){AtomicReference<Cart......
  • jmeter-sqlite保存本地后功能测试使用-性能测试属性的使用
    1、功能测试可用方法1、sqlite保存本地后,先连接sqlite,再读取sqlite数据,保存为变量2、变量再引用到接口中    2、属性的使用-${__counter(,)} ${__V(smb_${_......