首页 > 其他分享 >使用jmeter对websockt和protobuf进行压力测试

使用jmeter对websockt和protobuf进行压力测试

时间:2024-01-18 16:15:22浏览次数:43  
标签:11 jmeter protobuf websockt jar JMeter 9.3

 这是基于Jmeter WebsocketSampler的插件,支持对基于websocket和protobuf的服务器进行测试。

 想要应用到具体业务中,还需要进行代码改造,可参考demo代码。

 工程结构

 两个子工程组成:

 1. jmeter-websocketprotobuf-front工程。基于maciejzaleski/JMeter-WebSocketSampler(https://github.com/maciejzaleski/JMeter-WebSocketSampler). 本人做了改动,以支持protobuf数据。

2. jmeter-websocketprotobuf-custom工程。这是需要根据自身业务进行改造的工程,该工程已经有Demo,可仿造进行改动。总体来说是把请求的json数据转换成pb数据去调用服务器接口,再用返回的pb结果转换成json数据显示。

用法

1. 下载并用maven编译和打包,命令为:mvn clean package -DskipTests -P dev

    我们可以得到JMeter-WebsocketProtobuf-front-1.0.jar 和 JMeter-WebsocketProtobuf-custom-1.0.jar两个jar包

2. 将下列jar包放入jmeter的\lib\ext 包下:

   JMeter-WebsocketProtobuf-front-1.0.jar

   JMeter-WebsocketProtobuf-custom-1.0.jar

   jetty-util-9.3.11.v20160721.jar

   jetty-io-9.3.11.v20160721.jar

   websocket-common-9.3.11.v20160721.jar

   websocket-client-9.3.11.v20160721.jar

   websocket-api-9.3.11.v20160721.jar

   protobuf-java-2.6.1.jar

   protobuf-java-format-1.2.jar

   fastjson-1.2.8.jar

3. 重启jmeter后,即可以试试,截图如下:

    

 

 修改相应的参数,点击运行后,即可在结果观察树中查看结果。

 该插件支持ws和wss协议。

 

标签:11,jmeter,protobuf,websockt,jar,JMeter,9.3
From: https://www.cnblogs.com/R-bear/p/17972684

相关文章

  • JMeter在linux安装及运行
        JMeter在linux服务器安装   1、在服务器/opt或者其他目录下,新建文件夹:mkdirJMeter;把JMeter的压缩包放入到该路径下,若复制失败,可能是因为JMeter文件夹缺少操作权限,添加权限:chmod-R777JMeter,再次复制;   2、执行命令:unzip  apache-jmeter-5.2.1.zip,或者......
  • jmeter安装成功后打不开,提示:Cause: CannotResolveClassException: com.blazemeter.jme
    下载安装Jmeter,环境变量也配置完成了,打开Jmeter脚本报错,提示:Cause:CannotResolveClassException:com.blazemeter.jmeter.threads.concurrency.ConcurrencyThreadGroup解决办法:1.可以试着下载安装Jmeter插件管理器,https://jmeter-plugins.org/install/Install/ 2.把步骤1中......
  • Jmeter教程-JMeter 环境安装及配置
    Jmeter教程JMeter环境安装及配置在使用JMeter之前,需要配置相应的环境,包括安装JDK和获取JMeterZIP包。安装JDK1.JDK下载示例环境为Windows11环境,读者应根据实际环境下载JDK的安装包。JDK下载地址:Java21下载建议下载exe文件,如图:2.安装JDK建议在D盘下......
  • Jmeter教程-前言
    JMeter教程前言为什么要撰写这样一个教程呢?原因如下:深入学习Jmeter温故而知新,通过编写教程,我将更深入地学习JMeter。尽管我已经使用JMeter很长时间,但还有许多元件我并不十分了解。为了创作一个详尽且实用的JMeter教程,我需要精通JMeter的各个元件。因此,编写教程的过程成......
  • Linux系统安装Jmeter
     今天我们学习下如何在Linux下安装Jmeter,因为Jmeter是Java开发的,需要依赖JDK环境,因此我们需提前安装好JDK。本人环境:CentOS7.364位JDK1.8(可参考文章:Linux下安装JDK1.8)下载Jmeter安装包Jmeter是开源的工具,我们直接到官网下载即可,本次安装的版本是 5.6.3。最新版本......
  • jmeter 压力测试
    1、参考jmeter使用命令行模式压测并生成测试报告-zijie223-博客园jmeter生成测试报告方法及报告字段含义-sonny_z-博客园jmeter命令行执行+生成HTML报告_jmeter命令行执行生成报告-CSDN博客Jmeter压测工具使用手册(完整版)Jmeter(三十八)-从入门到精通进阶篇-命......
  • Jmeter之插件安装
    在实际工作中,会用到一些额外的jmeter插件,现在描述其插件的安装。 一、下载plugins-manager.jar在官网中下载plugins-manger.jar,方便后续其他插件的安装,下载地址如下:https://jmeter-plugins.org/install/Install/  点击下载。 二、Plugin-manager.jar配置和......
  • jmeter并发与持续压测生成测试报告操作日志
    接口压测的方式:1、同时并发:设置线程组、执行时间、循环次数,这种方式可以控制接口请求的次数2、持续压测:设置线程组、循环次数,勾选“永远”,调度器(持续时间),这种方式可以控制压测周期时间指定并发数 例1:设置线程数:10;设置执行时间:0;设置循环次数:5说明:使10个线程启动并同时运......
  • docker jmeter分布式压测部署 jmeter websocket压测
    测试场景:1.多名用户加入房间。2.房间人数为固定人数(比如4人) 3.有人进入时,进入用户会收到反馈当前房间人员列表。4.其他人会收到反馈新加入用户的信息消息。5.当人数已满时,会自动推送消息给所有人。6.在人满后,每个人需要按固定序列,发送消息。7.所有人发送特定消息后,推进房......
  • 【JMeter】jmeter 操作 mysql 数据库
    一、下载驱动包二、JDBC连接配置三、JDBCRequest1、单条查询语句2、多条查询语句3、增删改语句4、参数化sql语句5、占位符语句 本文内容基于如下测试环境:JMeter4.0版本Win7系统mysql-connector-java-5.1.7-bin.jar不同环境下可能会有不一致的地方。......