Load testing Scout application [message #1702152] |
Mon, 20 July 2015 07:15  |
Eclipse User |
|
|
|
Hi all,
we are trying to perform a load test against our Scout application using Neoload. We recorded a test scenario using the builtin web proxy to emulate certain actions in the application. Then we edited the test scenario to have changing cid for every connection. We removed all the get requests to static resources. That way we have a working test scenario with 1 user that works. We can see the effect of the operations in the application.
Next step is to do this for several connections simultaneously. When we launch it with 5 threads, everything works fine). If we try 10 users or more about 50% of the connections are dropped with return value Error 500 (see details below)
Does anybody have any suggestions how to get it working or any other software that you have successfully ran a load test with against a Scout application?
Any help is appreciated.
Kind regards,
Jan
HTTP/1.1 500 Internal Server Error
content-language: en
content-type: text/html;charset=utf-8
date: Tue, 07 Jul 2015 13:44:14 GMT
p3p: CP="NON CUR OTPi OUR NOR UNI"
vary: Accept-Encoding
x-old-content-length: 5330
x-cnection: close
X-Frame-Options: SAMEORIGIN
<!DOCTYPE html><html><head><title>Apache Tomcat/8.0.15 - Error report</title><style type="text/css">H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}.line {height: 1px; background-color: #525D76; border: none;}</style> </head><body><h1>HTTP Status 500 - notify operations not supported by this handler</h1><div class="line"></div><p><b>type</b> Exception report</p><p><b>message</b> <u>notify operations not supported by this handler</u></p><p><b>description</b> <u>The server encountered an internal error that prevented it from fulfilling this request.</u></p><p><b>exception</b></p><pre>java.lang.UnsupportedOperationException: notify operations not supported by this handler
org.eclipse.rap.rwt.internal.protocol.WidgetOperationHandler.handleNotify(WidgetOperationHandler.java:63)
org.eclipse.rap.rwt.internal.protocol.ControlOperationHandler.handleNotify(ControlOperationHandler.java:93)
org.eclipse.rap.rwt.internal.protocol.ControlOperationHandler.handleNotify(ControlOperationHandler.java:1)
org.eclipse.rap.rwt.internal.protocol.WidgetOperationHandler.handleNotify(WidgetOperationHandler.java:51)
org.eclipse.rap.rwt.internal.protocol.ProtocolUtil.handleOperation(ProtocolUtil.java:70)
org.eclipse.rap.rwt.internal.lifecycle.AbstractWidgetLCA.readData(AbstractWidgetLCA.java:53)
org.eclipse.swt.internal.widgets.displaykit.DisplayLCA$3.doVisit(DisplayLCA.java:142)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor$AllWidgetTreeVisitor.visit(WidgetTreeVisitor.java:40)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:52)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:127)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:57)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:127)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:57)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:127)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:57)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:127)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:57)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:127)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:57)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:127)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:57)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:127)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:57)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:127)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:57)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:127)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:57)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:127)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:57)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:127)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:57)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:127)
org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:57)
org.eclipse.swt.internal.widgets.displaykit.DisplayLCA.visitWidgets(DisplayLCA.java:147)
org.eclipse.swt.internal.widgets.displaykit.DisplayLCA.readData(DisplayLCA.java:66)
org.eclipse.rap.rwt.internal.lifecycle.ReadData.execute(ReadData.java:27)
org.eclipse.rap.rwt.internal.lifecycle.RWTLifeCycle.continueLifeCycle(RWTLifeCycle.java:150)
org.eclipse.rap.rwt.internal.lifecycle.RWTLifeCycle.sleep(RWTLifeCycle.java:230)
org.eclipse.swt.widgets.Display.sleep(Display.java:1253)
org.eclipse.scout.rt.ui.rap.AbstractStandaloneRwtEnvironment.createUI(AbstractStandaloneRwtEnvironment.java:127)
org.eclipse.rap.rwt.internal.lifecycle.RWTLifeCycle.createUI(RWTLifeCycle.java:172)
org.eclipse.rap.rwt.internal.lifecycle.RWTLifeCycle$UIThreadController.run(RWTLifeCycle.java:284)
java.lang.Thread.run(Thread.java:745)
org.eclipse.rap.rwt.internal.lifecycle.UIThread.run(UIThread.java:105)
</pre><p><b>note</b> <u>The full stack trace of the root cause is available in the Apache Tomcat/8.0.15 logs.</u></p><hr class="line"><h3>Apache Tomcat/8.0.15</h3></body></html>
[Updated on: Mon, 20 July 2015 07:16] by Moderator
|
|
|
Re: Load testing Scout application [message #1702332 is a reply to message #1702152] |
Tue, 21 July 2015 11:30  |
Eclipse User |
|
|
|
I have limited knowledge on last tests on the RAP Server part of Eclipse Scout.
Maybe this is something you should cross post in the RAP Forum... They should be able to tell you if you approach is valid or not.
Of course I would be happy to know what you have found.
|
|
|
Powered by
FUDForum. Page generated in 0.24126 seconds