使用JMeter测试基于WebSocket协议的服务
2016-04-05 15:13
369 查看
使用JMeter测试基于WebSocket协议的服务
由于JMeter没有针对WebSocket的sampler,所以就需要安装开源的插件,以使其支持WebSocket协议。安装JMeter WebSocketSampler
首先,从github上clone源码下来,地址如下: https://github.com/maciejzaleski/JMeter-WebSocketSampler之后,使用Maven构建此代码后,将jar包“JMeterWebSocketSampler-1.0.2-SNAPSHOT.jar”放到JMeter的“lib/ext/”目录中,此目录是JMeter用来放置扩展包的地方。
最后,将websocket sampler依赖的其他jar包放到“lib”目录下,此目录是JMeter用来放插件所依赖的jar包的地方。websocket sampler所依赖的jar包如下:
jetty-http-9.1.1.v20140108.jar
jetty-io-9.1.1.v20140108.jar
jetty-util-9.1.1.v20140108.jar
websocket-api-9.1.1.v20140108.jar
websocket-client-9.1.1.v20140108.jar
websocket-common-9.1.1.v20140108.jar
打开JMeter,通过”Add” -> “Sampler” -> “WebSocket Sampler”,添加一个取样器:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/1bf7bd1d0a899bbcea7eb25f4993846f.png)
创建一个简单的websocket实现:
通过下面blog所说的步骤,构建一个基于websocket协议的聊天室:http://waylau.com/netty-websocket-chat/
启动后如图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/685a88f477963751eeb819091bb5c8bf.png)
使用JMeter测试websocket聊天室
配置WebSocket Sampler如下图:![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/8b75f0d0194655ff80bae03f4424930a.png)
运行后,查看JMeter显示结果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/83b70ea9624f72ba16d3cd8651960ce2.png)
查看聊天室,发现确实收到的此条消息:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/15/437de76d30c426676bb69737891f2a50.png)
相关文章推荐
- 单例模式
- iOS NSSet和NSMutableSet
- CMD-mklink
- ERP开发的一些闲话—之一
- redis整合spring mybatis --缓存方案
- 数据仓库详细分析和说明
- LoadRunner之并发用户数与迭代关系
- 终端环境之tmux[转]
- 网页前端优化
- hdu 1240 poj 2225 Asteroids! 三维bfs 解题报告
- 自学Swift之打印输出
- GCD简介以及block
- ExtJS中xtype一览
- 制作一个简单的计算器布局
- HTML石头剪刀布
- Activity的启动模式——LanuchMode(一)
- Android ADB shell 填充SD卡方法及说明
- 使用Mali Graphics Debugger调优Unity程序(Killer示例)
- Rpath handling on Linux
- C#基础知识---飞行棋小游戏