tomcat - Problems with JMeter websocket plugin maciejzaleski/JMeter-WebSocketSampler - java.io.IOException -
i want use jmeter plugin maciejzaleski/jmeter-websocketsampler make websocket tests.
at server side have running tomcat java websocket endpoint. i'm using websocket library tomcat 8.0.
in test send jmeter sampler request message number server. if onmessage event fired, use number read number of datasets out of mongodb. after reading datasets want send them jmeter. works echo server.
@onmessage public void echo(int message, session session) throws ioexception{ system.out.println("client message: " + message); int limit=0; limit = message; //connect mongodb //mongoclient client = new mongoclient("localhost",27017); mongo = new mongoaccess(client); //start time reading data long timeone = system.currenttimemillis(); system.out.println("time one:" + timeone + "ms"); //read data mongodb string data= mongo.readnumberofdocuments(limit).tostring(); //end time reading data long timetwo = system.currenttimemillis(); system.out.println("time two:" + timetwo + "ms"); system.out.println("read time mongo: " + (timetwo-timeone) + "ms"); //send data client session.getbasicremote().sendtext("db time:" + (timetwo-timeone)+"ms "+data); //close connection mongodb client.close(); //logging read times mongo db logreadtime(timeone,timetwo,"onmessage"); } if send number 100 100 datasets , use loop 1 time works fine. if want more datasets 1000 or use in loop 100 doesn't work. tomcat throws exceptions this.
and server can send 113 datasets instead of 1000 because connection closed bevor datasets can arrive.
my goal send different numbers of datasets on websocket connection , change number of loops. example want send 100 times request , receive 1000 datasets jmeter. additionally want simulate different numbers of users. want analyse different response times.
i think problem on jmeter side because simple websocket client in browser have no problems....
any ideas did wrong? how can test jmeter?
as of september 2017, date, maintained , powerful websocket plugin one:
it can installed through jmeter-plugins plugin manager:
as per issue opened, there no support yet in plugin frames of type 0 developer working on it. see also:
Comments
Post a Comment