- 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)
评论()
收藏
举报