2016-08-22 119 views
2

我研究了这个链接http://socket.io/docs/socket.io在JMeter中

<script src="/socket.io/socket.io.js"></script> 
<script src="http://code.jquery.com/jquery-1.11.1.js"></script>   
<script> 

    var socket = io('ws://127.0.0.1:3000'); 
    socket.emit('ui:index:loaded',{_id: '123456'}); 

    socket.on('app:banner:loaded',function(obj){ 
     console.log(obj); 
    }); 

    socket.on('app:collection:loaded',function(obj){ 
     console.log(obj); 
    }); 

</script> 

如何在JMeter中使用的样本?

现在,我请求2probe,它响应3probe。

我需要发送事件

任何人有任何想法。

回答

0

JMeter的不支持WebSocket的测试出的即装即用,你需要或者使用插件或写在JSR223 Sampler

一些代码,如果你想要去的“插件方式”:

  1. 下载并安装JMeter Plugins Manager
  2. 从JMeter的主菜单中选择Options -> Plugins Manager -> Available Plugins -> Websocket Protocol Support

    Websocket protocol support

  3. 插件安装后,您应该可以添加WebSocket取样器。适当的配置看起来像:

    • 服务器名称或IP:localhost
    • 端口号:3000
    • 协议:ws
    • 请求数据:{_id: '123456'}

    WebSocket Sampler Configuration

    你也需要t o在“WebSocket Response”节中添加某种形式的预期响应。

参见WebSocket Testing With Apache JMeter指南的详细信息,通过Groovy代码使用插件和手动发送的WebSocket消息。

+0

我试过请求2probe,它响应3probe,但如何发送事件(socket.emit)在Jmeter – JMaster