2016-08-22 5 views
2

studierte ich eine Probe von diesem Link http://socket.io/docs/socket.io in Jmeter

Beispiel

<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> 

Wie dies in Jmeter benutzen?

Nun, ich Anfrage 2probe, es Antwort 3probe.

Ich brauche Ereignis senden

Wer Ideen haben.

Antwort

0

JMeter nicht WebSocket Tests out-of-the-box-Unterstützung, müssen Sie entweder das Plugin verwenden oder einen Code in JSR223 Sampler

schreiben Wenn Sie den "Plug-Weg" gehen wollen:

  1. herunterladen und installieren JMeter Plugins Manager
  2. Von JMeter Hauptmenü wählen Options -> Plugins Manager -> Available Plugins -> Websocket Protocol Support

    Websocket protocol support

  3. Nach der Installation des Plugins sollten Sie den WebSocket Sampler hinzufügen können. Entsprechende Konfiguration wird wie folgt aussehen:

    • Servername oder IP: localhost
    • Portnummer: 3000
    • Protokoll: ws
    • Daten anfordern: {_id: '123456'}

    WebSocket Sampler Configuration

    Sie wird auch brauchen t o Fügen Sie eine Form der erwarteten Antwort in die Zeilengruppe "WebSocket Response" ein.

Siehe WebSocket Testing With Apache JMeter Leitfaden für weitere Informationen über das Plugin verwenden und manuell WebSocket-Nachrichten über Groovy-Code zu senden.

+0

Ich versuchte Anfrage 2probe, Antwort 3probe aber wie Ereignis (socket.emit) in Jmeter zu senden – JMaster