jmeter注意事项--03websocket测试

  • websocket

     

    • 基于TCP的网络

    • 全双工协议:可以客户端 <----> 服务器

      • 服务器主动向客户端发送消息:

        • 微信有网络时,马上就有消息推送

        • app,有网络是,主动推送下来的消息(不是端口)

        • 最典型的一个应用:app,心跳机制(保活)

      • http: 自能,客户端向服务器发起请求,服务器收到请求后,进行处理, 原路返回

        • web测试,登录一段时间未操作,再来操作,登录超时

  • websocket:

    • ws

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

  • http协议簇 :

    • http

    • https: http + ssl 进行数据加密传输

  • http协议的数据,可以通过抓包工具,抓包,websocket,也可以通过抓包工具

  • jmeter测试websocket协议

    • jmeter中要引入插件, jmeter本身的取样器中,不支持websocket协议

    • 插件管理.jar jmeter-plugins-manager-xx.jar

      • jar包 jmeter的lib\ext文件夹中, 这个文件夹下放第三方开发的jar

      • 再启动jmeter

      • jmeter的菜单 > 选项 > plugin manager的入口(没有放plugin的jar包时,没有这个入口)

      •  

         

      • 点击入口,出现插件管理弹窗

        • Installed plugins 已安装

        • Available plugins 可用的,但是需要你手动去安装

          • 搜索: websocket

          • 勾选 WebSocket Samplers by Peter Doornbosch

          • 点击 右下角 apply changes and restart jmeter

        • upgrades 可以升级

  • 写脚本

    • 取样器

       

      • websocket close 关闭websocket

      • websocket open connection 建立一个websocket

      • websocket ping/pong 测试websocket协议

      • websocket single read sampler 客户端从服务器端口获取

      • websocket single write sampler 客户端向服务端发请求(不会获取响应)

      • websocket request-response sampler 同时具备向服务端发请求 和 获取响应功能

  • WebSocket Single Write Sampler

    • connection:

    • setup new connection 新建一个连接

    • user exist connection 使用已经建立连接

    • Data:

      • 数据: text 文本       binary 二进制

      • request data

  • 监听:

    • 绿色,只是代表网络成功, response code 并不一定等于200

      • 它的响应码: 1xx、2xx、3xx

    • 红色,失败,

  • websocket vs socket 是一个东西吗?

    • 不是一个东西

    • websocket 一个通信协议

    • socket 代码层面之间调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值