码迷,mamicode.com
首页 > Web开发 > 详细

使用JMeter测试基于WebSocket协议的服务

时间:2016-04-05 16:12:01      阅读:472      评论:0      收藏:0      [点我收藏+]

标签:

 

使用JMeter测试基于WebSocket协议的服务

 

  • 由于JMeter没有针对WebSocket的sampler,所以就需要安装开源的插件,以使其支持WebSocket协议。

 

安装JMeter WebSocketSampler

  • 首先,从github上pull源码下来,地址如下: 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”,添加一个取样器:
    技术分享

 

创建一个简单的websocket实现:

 

使用JMeter测试websocket聊天室

  • 配置WebSocket Sampler如下图:
    技术分享

  • 运行后,查看JMeter显示结果:
    技术分享

  • 查看聊天室,发现确实收到的此条消息:
    技术分享

 

使用JMeter测试基于WebSocket协议的服务

标签:

原文地址:http://www.cnblogs.com/liupengblog/p/5355199.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!