Giter Club home page Giter Club logo

jmeter-websocketsampler's People

Contributors

fshutdown avatar oicmudkips avatar tamilvendhank avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jmeter-websocketsampler's Issues

Large number of threads

I am using your jmeter plugin (version-1.0.2) and test with 320 concurrent users in a thread group using a WebSocket sampler within a long running loop, with setting the username as "Connection Id" and enabling "Streaming connection". I'm having troubles (OutOfMemoryError: unable to create new native thread) and wondered why such a high number of threads:

From a thread dump I see that there are currently:
2480 threads named WebSocketClient@#-#-selector-WebSocketClientSelectorManager@#/'
307 threads named WebSocketClient@#-scheduler
539 threads named WebSocketClient@#-#

The huge number of threads seem to come from each thread creating a new WebSocketClient, which has a thread pool of minimal 8 threads.

As the number of concurrent editors can go way higher than the 320 we tested today, we would need to somehow reduce the number of threads created via the WebSocketSampler. I see that the WebSocketClient constructor allows to also set an Executor object as 2nd parameter. I would therefore suggest to add a:

private static ExecutorService executor = Executors.newCachedThreadPool(); 

and change the getConnectionSocket() method to look like this:

    private ServiceSocket getConnectionSocket() throws URISyntaxException, Exception {
        URI uri = getUri();

        String connectionId = getThreadName() + getConnectionId();

        if (isStreamingConnection() && connectionList.containsKey(connectionId)) {
            ServiceSocket socket = connectionList.get(connectionId);
            socket.initialize();
            return socket;
        }

        //Create WebSocket client
        SslContextFactory sslContexFactory = new SslContextFactory();
        sslContexFactory.setTrustAll(isIgnoreSslErrors());
        WebSocketClient webSocketClient = new WebSocketClient(sslContexFactory, executor);

        ServiceSocket socket = new ServiceSocket(this, webSocketClient);
        if (isStreamingConnection()) {
            connectionList.put(connectionId, socket);
        }

        //Start WebSocket client thread and upgrage HTTP connection
        webSocketClient.start();
        ...

Multiple request

Hello,

How can we simulate several request-responses?

I clicked on the "Streaming connection" but on the "Request data" I put my multiples messages to send (each on one line) but the 1st request send all my messages in one.

Can someone explain to me how to send more than 1 message.

Thank you

Where to download dependecies?

Hi,

I'm trying to install your plugin but I failed on downloading dependencies.

Can you help me with this?

Thank you, Jaro.

Should add synchronization for responeBacklog

I got an exception when running performance test, like: null pointer on the line 149 in ServiceSocket.java. The line is: responseMessage += iterator.next();

public String getResponseMessage() {
    String responseMessage = "";

    //Iterate through response messages saved in the responeBacklog cache
    Iterator<String> iterator = responeBacklog.iterator();
    while (iterator.hasNext()) {
        responseMessage += iterator.next();
    }

    return responseMessage;
}

I guess the element had been removed by the poll method in "addResponseMessage" when to fetch it from this iterator.
I try to add a "synchronized object" for both this code block and in the method "addResponseMessage", and this issue is resolved.
My modifications in "getResponseMessage" :

    synchronized(responeBacklog)
    {
        //Iterate through response messages saved in the responeBacklog cache
        Iterator<String> iterator = responeBacklog.iterator();
        while (iterator.hasNext()) {
            responseMessage += iterator.next();
        }
    }

and in "addResponseMessage":

    synchronized(responeBacklog)
    {
        while (responeBacklog.size() >= messageBacklog) {
            responeBacklog.poll();
        }
        responeBacklog.add(message);
    }

I'm not familiar with Java. Above is just my point.
Thanks.

Yong

How to receive continuous websocket response messages from server?

In my scenario, I set up a websocket connection from JMeter to server.
Then JMeter-WebSocketSampler send a text request in WebSocket to the server and the server will response the request with many continuous messages in WebSocket.

Now I have successfully received the 1st response message but then the WebSocketSampler thread and the threadgroup both end.

So my question is how to set up a test plan which could enable me receiving the continuous response messages from the websocket server.

Extract out returned data from socket to use in a variable later?

Hi,

Nice plugin for jMeter! Was able to configure and run very quickly. In the View Results Tree, I can see the ws responses from the server, so I know that it is working.

Question: When the WebSocket Sampler runs, I'd like to parse out a report id value from the returned json . For example, the server side websocket returns this:
{"reportId":"12345","status":"COMPLETE"}

Can I use Regular Expression Extractor to parse the response from WebSocket Sampler? I tried it to no avail, but maybe I'm configuring it wrong.

Thanks
Sam

Concurrent Modification

I'm getting the following stack trace while creating a test with 50 threads:

  • Unexpected error: null
    java.util.LinkedList$ListItr.checkForComodification(Unknown Source)
    java.util.LinkedList$ListItr.next(Unknown Source)
    JMeter.plugins.functional.samplers.websocket.ServiceSocket.getResponseMessage(ServiceSocket.java:116)
    JMeter.plugins.functional.samplers.websocket.WebSocketSampler.sample(WebSocketSampler.java:154)
    org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:429)
    org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:257)
    java.lang.Thread.run(Unknown Source)

Is this expected?

Please provide build instructions in README

I am unable to build. I would like to contribute to the project.
When I run mvn package I get the following :

mvn package
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building JMeterWebSocketSampler 1.0.2-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ JMeterWebSocketSampler ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/antony/JMeter-WebSocketSampler-master/src/main/resources
[INFO] 
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ JMeterWebSocketSampler ---
[INFO] Compiling 10 source files to /home/antony/JMeter-WebSocketSampler-master/target/classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[29,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationConfig
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[291,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationConfig
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[295,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationConfig
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[299,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationConfig
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[303,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationConfig
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[315,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationConfig
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[319,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationConfig
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[363,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationConfig
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[367,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationConfig
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[371,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationConfig
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[375,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationConfig
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[403,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationConfig
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[407,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationConfig
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[411,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationConfig
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[415,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationConfig
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[435,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationConfig
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[439,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationConfig
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketSampler.java:[68,25] error: constructor ServiceSocket in class ServiceSocket cannot be applied to given types;
[ERROR]  actual and formal argument lists differ in length
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketSampler.java:[72,21] error: constructor ServiceSocket in class ServiceSocket cannot be applied to given types;
[ERROR]  actual and formal argument lists differ in length
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[29,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[158,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[162,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[166,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[170,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[174,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[178,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[182,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[186,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[190,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[194,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[198,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[202,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[206,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[210,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[214,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[218,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[222,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[226,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[230,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[234,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[238,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[242,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[246,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[250,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[254,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[258,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[262,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[266,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[278,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[282,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[286,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[290,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[294,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[298,24] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[302,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[306,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationRequest
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[29,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[145,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[149,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[153,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[157,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[161,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[165,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[169,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[173,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[177,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[181,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[185,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[189,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[193,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[197,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[201,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[205,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[209,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[213,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[225,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[229,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[233,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[237,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[241,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[245,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[249,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[253,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[265,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[269,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[273,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[277,15] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[281,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[285,24] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[289,8] error: cannot find symbol
[ERROR]  class WebSocketApplicationResponse
/home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[293,15] error: cannot find symbol
[INFO] 91 errors 
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.719 s
[INFO] Finished at: 2015-07-15T16:50:11+10:00
[INFO] Final Memory: 19M/174M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project JMeterWebSocketSampler: Compilation failure: Compilation failure:
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[29,8] error: cannot find symbol
[ERROR] class WebSocketApplicationConfig
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[291,8] error: cannot find symbol
[ERROR] class WebSocketApplicationConfig
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[295,15] error: cannot find symbol
[ERROR] class WebSocketApplicationConfig
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[299,8] error: cannot find symbol
[ERROR] class WebSocketApplicationConfig
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[303,15] error: cannot find symbol
[ERROR] class WebSocketApplicationConfig
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[315,8] error: cannot find symbol
[ERROR] class WebSocketApplicationConfig
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[319,15] error: cannot find symbol
[ERROR] class WebSocketApplicationConfig
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[363,8] error: cannot find symbol
[ERROR] class WebSocketApplicationConfig
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[367,15] error: cannot find symbol
[ERROR] class WebSocketApplicationConfig
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[371,8] error: cannot find symbol
[ERROR] class WebSocketApplicationConfig
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[375,15] error: cannot find symbol
[ERROR] class WebSocketApplicationConfig
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[403,8] error: cannot find symbol
[ERROR] class WebSocketApplicationConfig
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[407,15] error: cannot find symbol
[ERROR] class WebSocketApplicationConfig
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[411,8] error: cannot find symbol
[ERROR] class WebSocketApplicationConfig
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[415,15] error: cannot find symbol
[ERROR] class WebSocketApplicationConfig
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[435,8] error: cannot find symbol
[ERROR] class WebSocketApplicationConfig
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationConfig.java:[439,15] error: cannot find symbol
[ERROR] class WebSocketApplicationConfig
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketSampler.java:[68,25] error: constructor ServiceSocket in class ServiceSocket cannot be applied to given types;
[ERROR] actual and formal argument lists differ in length
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketSampler.java:[72,21] error: constructor ServiceSocket in class ServiceSocket cannot be applied to given types;
[ERROR] actual and formal argument lists differ in length
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[29,8] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[158,8] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[162,15] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[166,8] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[170,15] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[174,8] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[178,15] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[182,8] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[186,15] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[190,8] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[194,15] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[198,8] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[202,15] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[206,8] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[210,15] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[214,8] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[218,15] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[222,8] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[226,15] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[230,8] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[234,15] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[238,8] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[242,15] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[246,8] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[250,15] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[254,8] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[258,15] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[262,8] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[266,15] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[278,8] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[282,15] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[286,8] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[290,15] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[294,8] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[298,24] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[302,8] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationRequest.java:[306,15] error: cannot find symbol
[ERROR] class WebSocketApplicationRequest
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[29,8] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[145,8] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[149,15] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[153,8] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[157,15] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[161,8] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[165,15] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[169,8] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[173,15] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[177,8] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[181,15] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[185,8] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[189,15] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[193,8] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[197,15] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[201,8] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[205,15] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[209,8] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[213,15] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[225,8] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[229,15] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[233,8] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[237,15] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[241,8] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[245,15] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[249,8] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[253,15] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[265,8] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[269,15] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[273,8] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[277,15] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[281,8] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[285,24] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[289,8] error: cannot find symbol
[ERROR] class WebSocketApplicationResponse
[ERROR] /home/antony/JMeter-WebSocketSampler-master/src/main/java/JMeter/plugins/controler/websocketapp/WebSocketApplicationResponse.java:[293,15] error: cannot find symbol

Null pointer on response

I have a streaming connection and when I'm generating load higher than 100 users and added more than one loop I'm getting Null pointer exception.

my request data contains:

5:::{"name":"subscribe"}

And it works well but sometimes I got:

Thread Name: Movers 1-190
Sample Start: 2014-03-19 13:30:39 CET
Load time: 1413
Latency: 0
Size in bytes: 0
Headers size in bytes: 0
Body size in bytes: 0
Sample Count: 1
Error Count: 1
Response code:
Response message:

[Execution Flow]

  • Reusing exising connection
  • Waiting for messages for 20000 MILLISECONDS
  • Received message #3 (819 bytes); matched response pattern
  • Leaving streaming connection open
  • Received message #4 (819 bytes); matched response pattern

[Variables]

  • Message count: 4

[Problems]

  • Unexpected error: null
    java.util.LinkedList$ListItr.checkForComodification(LinkedList.java:953)
    java.util.LinkedList$ListItr.next(LinkedList.java:886)
    JMeter.plugins.functional.samplers.websocket.ServiceSocket.getResponseMessage(ServiceSocket.java:116)
    JMeter.plugins.functional.samplers.websocket.WebSocketSampler.sample(WebSocketSampler.java:154)
    org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:429)
    org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:257)
    java.lang.Thread.run(Thread.java:744)

Response headers:

SampleResult fields:
ContentType:
DataEncoding: UTF-8

Question: How does responses works?

i have workflow: several queries one by one. Once i got responce from 1st query, i want fire next one.
So i try to play with "response" section and with no success (

so my 1st request:

{
"command":"auth",
"udid":"${udid}"
}

and i got response:

{"response":"auth","data":{"player":{"__v":0,"nick":"Player_58423","_id":"52f4a76a7f83343908e93a30","invites_sent":[],"invites_recived":[],"blackList":[],"friends":[],"games":[],"play_units":10,"rating":1000,"date_created":"2014-02-07T09:29:14.577Z","lang":"ru","udid":["pseudo_udid_489405"]},"is_new":true}}
  1. How does pattern looks?
    so i expect, the pattern i looking for is "auth" - should works great, right?
  2. how response section (i read the documentation, but still dont get it)
    what i should to do - place this pattern to 1st sampler, or 2nd, or maybe both?
  3. now i waiting trigger from server, which came after random time, like this
{"response":"opponentFound",
"_id":"XXXX"}

and i going to answer him "ok, i take this opponent"
how? Should i create 3th sampler with big response-timeout and place "opponentFound" in response-section, and then create 4th sampler with answer-request, right?

Handlle large number of (not-needed) down-stream messages

Hi @maciejzaleski,
I'm using this plugin for the past month, the setup and sampling was very simple and fast.

We already know the async nature of websocket and in my scenario it's even more highlighted.

Scenario description:

  1. 60 users (each one is using a different socket connection) connecting to my server (using websocket sampler).
    • Each user is HTTP-POST-ing data to the server
    • The server emits a lot of meta events (userConnected, post:saved, post:updated and more)
  2. Another websocket sampler is expecting "certain_event_token" to act on it.

Questions

Because the server emits a lot of events The sample timeout and the rest of the test (which is based on the certain event) is not relevant any more.

One way I "solved" it is by setting the 'message backlog' to a very high value (around 100) so the sampler will succeed to match the 'Response pattern'.

Is there another way? maybe filter events?

Thanks,
Yarden

SslContextFactory Error using Jmeter 2.13

I get the following error during the test.

2015/12/02 16:31:26 ERROR - jmeter.threads.JMeterThread: Test failed! java.lang.NoClassDefFoundError: org/eclipse/jetty/util/ssl/SslContextFactory
at JMeter.plugins.functional.samplers.websocket.WebSocketSampler.getConnectionSocket(WebSocketSampler.java:74)
at JMeter.plugins.functional.samplers.websocket.WebSocketSampler.sample(WebSocketSampler.java:105)
at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:434)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:261)
at java.lang.Thread.run(Unknown Source)

Getting "Unexpected Error: NULL"

I have added websocket sampler in the Jmeter with all the dependencies.

In my recorded script I have put the Websocket sampler after the HTTP request:

https://example.server.com/socket.io/1/?t=${timestamp}
I am getting the response like -
"TSiJ56ESavsfGEQcsBj9:17:60:websocket,xhr-polling,htmlfile,jsonp-polling". So from that I am extracting the socket id/connection id i.e first 20 alphabets and passing in the WSS connection id.
In websocket sampler I am providing following Parameter
path: socket.io/1/websocket/${socid}
connestion id: ${socid}
Response pattern: *Blank
Close connection: *Blank
Request data: 5:::{"name":"join","args":["Ag_1250","${GUID}"]}

But while executing the Script getting this error
[Execution Flow]

  • Opening new connection
  • Using response message pattern ""
  • Using disconnect pattern ""

[Problems]

  • Unexpected error: null
    JMeter.plugins.functional.samplers.websocket.ServiceSocket.sendMessage(ServiceSocket.java:131)
    JMeter.plugins.functional.samplers.websocket.WebSocketSampler.sample(WebSocketSampler.java:102)
    org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:434)
    org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:261)
    java.lang.Thread.run(Unknown Source)

I am not sure whether I am using the Websocket in correct way or not. So kindly help me on this

Project Doesn't Make

Just clone this down then make it and it fails with multiple errors. Here are a few (yes I imported the maven dependencies):

Error:(29, 9) java: cannot find symbol
symbol: variable querystringAttributesPanel
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(158, 9) java: cannot find symbol
symbol: variable closeConncectionPatternTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(162, 16) java: cannot find symbol
symbol: variable closeConncectionPatternTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(166, 9) java: cannot find symbol
symbol: variable connectionIdTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(170, 16) java: cannot find symbol
symbol: variable connectionIdTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(174, 9) java: cannot find symbol
symbol: variable contentEncodingTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(178, 16) java: cannot find symbol
symbol: variable contentEncodingTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(182, 9) java: cannot find symbol
symbol: variable contextPathTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(186, 16) java: cannot find symbol
symbol: variable contextPathTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(190, 9) java: cannot find symbol
symbol: variable protocolTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(194, 16) java: cannot find symbol
symbol: variable protocolTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(198, 9) java: cannot find symbol
symbol: variable proxyAddressTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(202, 16) java: cannot find symbol
symbol: variable proxyAddressTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(206, 9) java: cannot find symbol
symbol: variable proxyPasswordTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(210, 16) java: cannot find symbol
symbol: variable proxyPasswordTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(214, 9) java: cannot find symbol
symbol: variable proxyPortTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(218, 16) java: cannot find symbol
symbol: variable proxyPortTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(222, 9) java: cannot find symbol
symbol: variable proxyUsernameTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(226, 16) java: cannot find symbol
symbol: variable proxyUsernameTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(230, 9) java: cannot find symbol
symbol: variable responsePatternTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(234, 16) java: cannot find symbol
symbol: variable responsePatternTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(238, 9) java: cannot find symbol
symbol: variable responseTimeoutTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(242, 16) java: cannot find symbol
symbol: variable responseTimeoutTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(246, 9) java: cannot find symbol
symbol: variable connectionTimeoutTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(250, 16) java: cannot find symbol
symbol: variable connectionTimeoutTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(254, 9) java: cannot find symbol
symbol: variable serverAddressTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(258, 16) java: cannot find symbol
symbol: variable serverAddressTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(262, 9) java: cannot find symbol
symbol: variable serverPortTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(266, 16) java: cannot find symbol
symbol: variable serverPortTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(278, 9) java: cannot find symbol
symbol: variable streamingConnectionCheckBox
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(282, 16) java: cannot find symbol
symbol: variable streamingConnectionCheckBox
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(286, 9) java: cannot find symbol
symbol: variable ignoreSslErrorsCheckBox
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(290, 16) java: cannot find symbol
symbol: variable ignoreSslErrorsCheckBox
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(294, 9) java: cannot find symbol
symbol: variable implementationComboBox
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(298, 25) java: cannot find symbol
symbol: variable implementationComboBox
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(302, 9) java: cannot find symbol
symbol: variable messageBacklogTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest
Error:(306, 16) java: cannot find symbol
symbol: variable messageBacklogTextField
location: class JMeter.plugins.functional.controler.websocketapp.WebSocketApplicationRequest

How to emit an event with data?

We are using socket.io as our implementation framework.

In javascript we execute following code after the connection has been established.

socket.emit('listenNotifications', { userId: 3 }, onListenCallback);

From the google Developer tools I see following message is sent.

5:1+::{"name":"listenNotifications","args":[{"userId":3}]}

How can we do this in the jsmeter sampler?

Unable to view response data

I am experimenting with the WebSocketSampler and I am able to make requests and I can observe they are received by my server. However, I am not able to observe the response getting back to JMeter.

I've looked at some other threads here and I noticed one here: #9 which contains a screenshot showing a View Results Tree listener showing the response data from a WebSocket Sampler. I, however, am not seeing any response data.

Here is how my case is configured:
Thread Group

  • WebSocket Sampler ( ignore SSL errors, streaming connection, connectionId: X, requestData: null)
  • WebSocket Sampler ( ignore SSL errors, streaming connection, connectionId: X, requestData: {...})
  • View Results Tree

The second request that sends the payload has this output in the View Results Tree:
Thread Name: Thread Group 1-1
Sample Start: 2014-11-26 11:22:16 MST
Load time: 7383
Latency: 0
Size in bytes: 1212
Headers size in bytes: 0
Body size in bytes: 1212
Sample Count: 1
Error Count: 0
Response code: 200
Response message:

[Execution Flow]

  • Reusing exising connection
  • Waiting for messages for 20000 MILLISECONDS
  • Received message #2 (1162 bytes); matched response pattern
  • Leaving streaming connection open

[Variables]

  • Message count: 2

[Problems]

Response headers:

SampleResult fields:
ContentType:
DataEncoding: UTF-8

How can I observe, and assert on the response data?

Sometimes websocket sampler throwing Null response while opening socket connection

Hi MaciejZaleski,

This websocket sampler is excellent and i have been waiting for this for a long time. I have downloaded and started to use this.

websockets are implemented using engine IO libraries in my application. sometimes sampler works fine and gives proper response for the requests. But sometimes it throws null response as shown below while opening websocket connection.
Please give me a solution for this why it is happening intermittently. do you think that when existing connection is still open while opening another connection, is this happened?

Thread Name: Thread Group 1-1
Sample Start: 2014-05-08 22:08:11 PDT
Load time: 10073
Latency: 0
Size in bytes: 2666
Headers size in bytes: 0
Body size in bytes: 2666
Sample Count: 1
Error Count: 1
Response code:
Response message:

[Execution Flow]

  • Opening new connection
  • Using response message pattern ""
  • Using disconnect pattern ""
  • Waiting for the server connection for 10000 MILLISECONDS
  • Cannot connect to the remote server

[Variables]

  • Message count: 0

[Problems]

  • Unexpected error: null
    JMeter.plugins.functional.samplers.websocket.ServiceSocket.sendMessage(ServiceSocket.java:156)
    JMeter.plugins.functional.samplers.websocket.WebSocketSampler.sample(WebSocketSampler.java:136)
    org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:429)
    org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:257)
    java.lang.Thread.run(Thread.java:722)

Response headers:

SampleResult fields:
ContentType:
DataEncoding: UTF-8

How to add send functionality to this sampler

This sampler only supports connecting to websocket server, I was wondering if there is a way to send data. Also upon connecting I get the response message from the websocket server but after the succeeding http samples the proceeding messages are not stored on the response data.

WebSocket Sampler doesn't pass cookies from HTTP Cookie Manager

Already using HTTP Request sampler and HTTP Cookie Manager together. Works well. JSESSIONID cookie is sent for all HTTP Requests.

After some debugging, it seems like the server side websocket is returning a 401 when WebSocket Sampler tries to connect to it. Thus It doesn't appear WebSocket Sampler uses the JSESSIONID from the HTTP Cookie Manager. Are there plans to support that? Is there a workaround?

Note that I've successfully used WebSocket Sampler to drive load before we enabled authentication. It's only since I need to pass the cookie that it is failing.

How to use connection ID across thet test

I am using Jmeter with WebSocketSampler.
Now using sampler I am able to simulate the connection establishment but now I have to test the message transfer between the client and server.
Here in wiki you have described to use single socket through complete test, we can use connection ID.
Can you please explain how can I use this feature?(by showing configuration required in Jmeter).

Thank You!

can I get thread scope variables?

I need to do something like this for my websocket tests:

  • send auth request (system information)
  • - this will create a user account keyed on system information
  • wait for response (not vital, but would be nice)
  • loop sending sync/initialize requests using same system information

The system information is the app id, a unique UUID. I can randomize that easily with a User Defined Variable via the UUID function, however, user defined variables are apparently calculated once at the start of the test whereas I need them to be generated at thread group scope.Is there a way to do that? If now, how can I achieve this?

In other words, I need a randomly generated UUID for each thread (acting as a user) which is accessible to each sample in the thread group.

Thanks in advance!

Getting Unexpected error: null while sending message

Connection established without an error, but getting error during message sending

Meter.plugins.functional.samplers.websocket.ServiceSocket.sendMessage(ServiceSocket.java:131)
JMeter.plugins.functional.samplers.websocket.WebSocketSampler.sample(WebSocketSampler.java:102)
org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:434)
org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:261)
java.lang.Thread.run(Thread.java:745)

WebSocketSampler cause jmeter does not exit normally.

static WebSocketSampler.executor will be better if it's under control of A Test Plan or some user defined KEY.

my TEMP solution is:
add if(! executor.isTerminated()) executor.shutdownNow(); at the end of public void testEnded(String host).

public void testEnded(String host) {
for (ServiceSocket socket : connectionList.values()) {
socket.close();
}
if(! executor.isTerminated()) executor.shutdownNow();
}

[1006] WebSocket Read EOF on Close connection pattern

I have set Close connection pattern as:

Response pattern: NOT_A_CHANCE_TO_CONTINUE_CLOSE_CONNECTION
Close connection pattern: .*

Is is okay but in multi-thread environment sometimes I get an error in Sampler result:

  • Received message #4 (61 bytes); matched connection close pattern
  • WebSocket session closed by the client
  • WebSocket client closed by the client
  • WebSocket connection closed unexpectedly by the server: [1006] WebSocket Read EOF
  • Leaving streaming connection open

I have found this code in project:

@OnWebSocketClose
public void onClose(int statusCode, String reason) {
    if (statusCode != 1000) {
        log.error("Disconnect " + statusCode + ": " + reason);
        logMessage.append(" - WebSocket conection closed unexpectedly by the server: [").append(statusCode).append("] ").append(reason).append("\n");
        error = statusCode;
    } else {
        logMessage.append(" - WebSocket conection has been successfully closed by the server").append("\n");
        log.debug("Disconnect " + statusCode + ": " + reason);
    }

    //Notify connection opening and closing latches of the closed connection
    openLatch.countDown();
    closeLatch.countDown();
    connected = false;
}

I have read about 1006 Close Code:

1006

  1006 is a reserved value and MUST NOT be set as a status code in a
  Close control frame by an endpoint.  It is designated for use in
  applications expecting a status code to indicate that the
  connection was closed abnormally, e.g., without sending or
  receiving a Close control frame.

https://tools.ietf.org/html/rfc6455#section-7.4.1

And I have no idea how to diagnose the underlying reason of this exception.

Not to able to get websocket connection?any help

Thread Name: Thread Group 1-1
Sample Start: 2015-04-20 13:18:38 EDT
Load time: 5010
Connect Time: 0
Latency: 0
Size in bytes: 0
Headers size in bytes: 0
Body size in bytes: 0
Sample Count: 1
Error Count: 1
Response code:
Response message:

[Execution Flow]

  • Opening new connection
  • Using response message pattern ""
  • Using disconnect pattern ""
  • Waiting for the server connection for 5000 MILLISECONDS
  • Cannot connect to the remote server

[Variables]

  • Message count: 0

[Problems]

  • Unexpected error: null
    JMeter.plugins.functional.samplers.websocket.ServiceSocket.sendMessage(ServiceSocket.java:147)
    JMeter.plugins.functional.samplers.websocket.WebSocketSampler.sample(WebSocketSampler.java:116)
    org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:434)
    org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:261)
    java.lang.Thread.run(Unknown Source)

Response headers:

SampleResult fields:
ContentType:
DataEncoding: UTF-8

replay not working

Hi
I tried to use this plugin again after failing to find another testing tool to record and replay websocket communications.

I went through the user steps of my test scenario manually using chrome dev-tools and compared the requests with what I had in the recorded jmeter script. The recorded script contained one socket.io request (a http request) but did not contain the second socket.io request that used the websocket protocol. The first socket io request (the http request) establishes a http handshake with the server and if successful returns a websocket sessionid in its response. The second socket io request opens a websocket connection using this websocket session id.

  1. http://hostxxx:8085/socket.io/1/?t=1392216702519
    Response:xDK157IQk4_xXCQvaa08:60:60:websocket,htmlfile,xhr-polling,jsonp-polling
    2.ws://hostxxx:8085/socket.io/1/websocket/xDK157IQk4_xXCQvaa08

To extract the websocket session id, I added a post processor (Regex extractor) to the first socket io request in the recorded script and used the regex pattern (^.*): and stored it in the variable websocketSessionId
Template $0$
Match:1
I added a websocketSampler in this recorded script and then set webserver and port and added the path as /socket.io/1/websocket/$websocketSessionId$
On replay the first socket io was successful. websocket session id was returned in the response but the second one (the websocketsampler) failed. Both request and response were empty for this request in View Results Tree.
What could I have missed ? Not sure if I have used the regex extractor incorrectly or missed setting something in the websocketsampler.

SocketIO

Some example or idea of how use over socket.io v 1.x?

Installing plugin

Hello there,
I would like to check out this plugin but how do I go about installing it? Thanks

how to close websocket connection when empty response is received

In my test, Websocket connection should be closed when there is a empty response or when [Frame] is not received as response, in this case what would be the pattern for "WebSocket Response - Close connection pattern:"

I tried giving a space but did not work, please find the screenshots.
screen shot 2016-08-09 at 2 22 09 pm
screen shot 2016-08-09 at 2 21 46 pm

Headers and Cookies

Does the Sampler support insertion of custom header (via HTTP Header Manager) and insertion of Cookies (via HTTP Cookie Manager) in the Upgrade request?

Facing "Unknown Source" error in case of wss

Hi All,

ws connection working fine for me. but for wss connections I am facing unknown source error.

Using 1.0.1 version.

Any suggestions?

Error message
Thread Name: In App messaging 1-1
Sample Start: 2015-01-21 14:39:13 IST
Load time: 5333
Latency: 0
Size in bytes: 0
Headers size in bytes: 0
Body size in bytes: 0
Sample Count: 1
Error Count: 1
Response code:
Response message:

[Execution Flow]

  • Opening new connection
  • Using response message pattern ""
  • Using disconnect pattern ""
  • Waiting for the server connection for 5000 MILLISECONDS
  • Cannot connect to the remote server

[Variables]

  • Message count: 0

[Problems]

  • Unexpected error: null
    JMeter.plugins.functional.samplers.websocket.ServiceSocket.sendMessage(ServiceSocket.java:147)
    JMeter.plugins.functional.samplers.websocket.WebSocketSampler.sample(WebSocketSampler.java:116)
    org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:431)
    org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:258)
    java.lang.Thread.run(Unknown Source)

Response headers:

SampleResult fields:
ContentType:
DataEncoding: UTF-8

Thanks, Thrilochana

Is websocket testing possible from behind a corporate proxy?

I have read in some issues here that proxy is not supported by Jetty and hence websocket sampler proxy setting is not possible. I would like to know if that is not supported even now or should I get a newer version somewhere?

Is there an alternative to make websocket testing possible with proxy?
I am able to send HTTP request and receive response successfully after configuring proxy server details.

WebSocket conection closed unexpectedly by the server: [1006] Read EOF

My sample is marked as failed because the connection has been closed unexpectedly, however my server is closing connection after 30 seconds.

Could you please add a checkbox for sample where I will be able to set ignore closed connection or when connection close do not mark as failed?

Thread Name: Movers 1-27
Sample Start: 2014-03-19 13:31:00 CET
Load time: 93
Latency: 0
Size in bytes: 1882
Headers size in bytes: 0
Body size in bytes: 1882
Sample Count: 1
Error Count: 1
Response code: 1006
Response message:

[Execution Flow]

  • Reusing exising connection
  • Waiting for messages for 20000 MILLISECONDS
  • Received message #6 (3 bytes); matched response pattern
  • WebSocket conection closed unexpectedly by the server: [1006] Read EOF
  • Leaving streaming connection open

Unable to record the echo test on websocket.org

I tried recording the echo test on websocket.org.. I couldn't establish a websocket connection. I could do it successfully manually, outside of jmeter.

I have http request defaults, websocket sampler, http cookie manager and recording controller defined in my thread group.
I configured my browser to use a proxy server and defined a http proxy server in my workbench...

I was unable to successfully connect to the echo server while recording.

Does the proxy server need to be defined in the websocket sampler ? I defined it only in http request defaults.
thanks

Server Memory Leak connectionList Service Sockets Not being Removed

I've been running some pretty heavy continuous soak tests using this sampler and I've discovered a memory leak related to the connectionList declared in the ServiceSocket class. Basically what I am doing is looping my threads infinitely and each WebSocketSampler has a unique connection ID for debugging purposes.

Overtime the connectionList HashMap is gradually filling up resulting in the JVMs heap overflowing with redundant references. I've implemented a fix locally that just removes the connection from the collection when it is closed:

@OnWebSocketClose
    public void onClose(int statusCode, String reason) {
       <output omitted>
        close(StatusCode.NORMAL, "JMeter closed session.");
        parent.getConnectionList().remove(connectionID); // Remove from collection to prevent leakage.
    }

sampler does not appear in list

what i could do wrong?
6 depences in folder /ext
your jar in same folder.

therer is no any websocket plugin in list of samplers

Waiting for responce

sorry to bather you again,
is it possible to waiting for responce before sending next one?

WebSocketClient error (doesn't stop)

Hi. It seems to me that you don't stop WebSocketClient when you close a session.
You create and start WebSocketClient in WebSocketSampler but don't stop it and websocketclient thread stays "alive".
You can put client as constructor param and rewrite close method in ServiceSocket

WebSocketSampler

 socket = new ServiceSocket(this, webSocketClient);

ServiceSocket

public void close(int statusCode, String statusText) {
        if (session != null) {
            session.close(statusCode, statusText);
            try {
                client.stop();
            } catch (Exception e) {
                log.error("", e);
            }
        }
        logMessage.append(" - WebSocket conection closed by the client").append("\n");
    }

Can't send binary data?

Sorry if this is not issue, but I can't seem to send binary data? I tried multiple ways, but still always get error that states that connection from server closed because it does not handle text. Is there are way to do this? Is it documented somewhere.

Thanks.

ClassNotFoundException

Whenever I try to start a new Web Socket Listener I get a ClassNotFound Error. I've put the jar file and all the dependencies in the lib/ext. Below are the screenshots of the errors
1
2

Below is the stack trace from the log file

2014/03/25 15:04:24 ERROR - jmeter.gui.GuiPackage: Problem retrieving gui for JMeter.plugins.functional.samplers.websocket.WebSocketSamplerGui java.lang.NoClassDefFoundError: org/apache/jmeter/testelement/TestStateListener
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at JMeter.plugins.functional.samplers.websocket.WebSocketSamplerGui.createTestElement(WebSocketSamplerGui.java:80)
at org.apache.jmeter.gui.GuiPackage.createTestElement(GuiPackage.java:297)
at org.apache.jmeter.gui.action.AddToTree.doAction(AddToTree.java:68)
at org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:80)
at org.apache.jmeter.gui.action.ActionRouter.access$000(ActionRouter.java:42)
at org.apache.jmeter.gui.action.ActionRouter$1.run(ActionRouter.java:59)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: java.lang.ClassNotFoundException: org.apache.jmeter.testelement.TestStateListener
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 31 more

2014/03/25 15:04:28 ERROR - jmeter.gui.action.AddToTree: java.lang.RuntimeException: java.lang.NoClassDefFoundError: org/apache/jmeter/testelement/TestStateListener
at org.apache.jmeter.gui.GuiPackage.createTestElement(GuiPackage.java:307)
at org.apache.jmeter.gui.action.AddToTree.doAction(AddToTree.java:68)
at org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:80)
at org.apache.jmeter.gui.action.ActionRouter.access$000(ActionRouter.java:42)
at org.apache.jmeter.gui.action.ActionRouter$1.run(ActionRouter.java:59)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.