Jmeter测试websocket与MQ

  • websocket协议
    • websocket协议是基于TCP全双工协议,即允许服务器主动向客户端发送信息,也可以从客户端向度武器发送请求
    • http协议,只能客户端向服务器端发送请求,服务器端收到请求后,做出响应,发送给客户端
    • websocke和http共同点:都是基于TCP协议,所以抓包工具可以抓到websocket协议
    • http协议:http、https协议,https=http + ssl
    • websocket:ws、wss协议,wss= ws + ssl 数据加密传输
    • wensocket的使用:app中心跳机制、服务器主动向客户端发请求、物联网
  • jmeter测试websocket
    • jmeter本身不支持websocket,需要安装插件才能支持
  • jmeter安装插件
    • 下载插件包 jmeter-plugins-manaher-1.6.jar  https://jmeter-plugins.org/install/Install/
    • 放置在jmeter的lib\ext目录中,重启jmeter
    • jmeter-gui的菜单 选择 》plugin manager  在快捷工具栏图表中 有plugin manager的图标入口
    • 点击后,出现plugin manager的弹窗 》avaliable plugin,搜索websocket,选中 WebSocket Sampler by Maciej Zaleski ,然后点击Apply changes and restart jmeter,会自动下载安装和重启动jmeter    
    • 文件夹的文件有变动:jmeter-gui中的取样器下,出现了websocket开头的取样器
      • Websocket Close
      • Websocket Open Connection 建立连接
      • Websocket Ping/Pong 检测网络是否通畅
      • Websocket Single Read Sampler --- 相当于http中的response 读取响应信息
      • Websocket Single Write Sampler  ---相当于http中的request 向服务器发送请求
        • connection:use existing connection 使用已存在的连接;setup new connection 新建一个连接、
      • Websocket request-response Sampler --- 发送请求并且获取响应信息
  • MQ(message queue)消息队列,是一种先进先出的典型数据结构,一般用来解决应用解耦,一步消息,流量削峰等问题,实现高性能,高可用,可伸缩和最终一致性的架构。
    • MQ典型产品:RabbitMQ、ActiveMQ、Kafka、RocketMQ、ZeroMQ
    • 安装插件
    • 脚本开发
  • dubbo:目前是apache托管的开源项目,能够实现RPC
    • 注册中心:zookeeper 默认端口2181
    • 服务提供者:应用程序
    • 服务消费者:使用服务方
    • 服务监控:监控
    • 使用jmeter进行dubbo接口测试
      • 第一种测试方法
        • telnet server_ip port
        • ls 命令 可以看到接口
        • ls -l 看到接口的所有方法,方法()括号中有内容,就是带有参数的方法,方法的参数类型就是括号中
        • invoke 接口.方法()  invoke com.lemon.member.service.MemberService.list()
      • 第二种方法:jmeter来测试
        • jmeter-plugins-dubbo-2.7.3-jar-with-dependencies.jar 放到jmeter的lib\ext文件夹中,重启jmeter  
        • 在取样器中,选择dubbo sample
        • Registry setting:Proctol 选择zookeeper  address:填写ip
        • 点击【Get provider list】等待几秒,待接口返回
        • 选择methods为list,调用
  • 其他性能测试工具
posted @ 2021-05-08 14:10  sinder2018  阅读(102)  评论(0)    收藏  举报