DontPush OzoneLayer & Load Testing

Hello everyone,
I’m trying to load test my Vaadin Application - a very simple application, but it pushes a lot of data per second - but I’m hitting a wall because of DontPush. My load test tool of choice so far has been JMeter, but JMeter depends on the classic request-response-model of communication.
When using Dontpush, the first problem I hit is that I cannot use the JMeter Proxy to record my interaction, all requests to UIDL are aborted, according to Firebug. When I try to create a test plan manualy, I hit a similar problem - I just don’t have the kind of communication I could emulate in JMeter as I understand it.
Has anyone done load testing on a OzoneLayer application before and could give me a few pointers how to get JMeter to do what I need or which other tool I can use that has the capabilities?

Thanks for your help,
Kai

Hi,

I guess jmeter is unusable until it supports web sockets. Huge amount of TestBench remote controls orchestrated to run against same app server might be the easiest route. But you most likely will need a testing cluster with lot of CPU power for that.

Some other tools that might help on this area (with smaller CPU requirements):
https://github.com/aslakhellesoy/htmlunit (HmltUnit with WebSocket support)
http://code.google.com/p/webkitdriver/ (Headless webkit that can be used with webdriver)

If you can figure out a sane setup, I’d be happy to hear about your results. Especially if you can find a some sweet spot where the add-on or atmosphere parts could be improved.

cheers,
matti

NeoLoad is compatible with PUSH technologies:
http://www.neotys.com/product/technologies-push-stress-testing.html
. It automatically detects this type behavior and creates this behavior with a fork action. This fork represents the asynchronous updates of data being pushed from servers to browsers and vice versa, independent of full page refreshes. You need a tool that can “listen” for updates and recreate a script which emulates the activity.

Rebecca Clinard, Neotys Performance Engineer

NeoLoad is compatible with PUSH technologies:
http://www.neotys.com/product/technologies-push-stress-testing.html
. It automatically detects this type behavior and creates this behavior with a fork action. This fork represents the asynchronous updates of data being pushed from servers to browsers and vice versa, independent of full page refreshes. You need a tool that can “listen” for updates and recreate a script which emulates the activity.

Rebecca Clinard, Neotys Performance Engineer