2016-08-22 59 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