views:

136

answers:

4

I have a relatively simple ASP.NET application which I need to stress test (e.g. run it in a simulated environment of 20 concurrent users).

Even though app is relatively simple there a few places where it brings up a popup window with one button on it. When user clicks that button - a response return some text back to the pop up window. This text has to be examined for a "successfullness" and popup have to be closed after that.

I have checked a few tool - but it looks like all of them have some issues with popup windows.

Can someone recomend me a testing tool which could handle these nasty pop ups?

Thank you.

A: 

I think the SELENIUM framework will work out for you. The question of handling popups within S. is discussed (and resolved) in this SO (Handling browser pop-up windows with Selenium) question.

KB22
Selenium is a functional test automation tool. In order to run 20 concurrent users, you would need 20 machines/vms. This approach is not easily scalable, especially when you would then like to scale up to 100, 200 users.
Tom E
+2  A: 

You should look at using a load testing tool. There's the commercial variety (HP LoadRunner, IBM Rational Performance Tester, MSFT VisualStudio TeamTest Load Agent) as well as the open source variety (JMeter, OpenSTA).

All of these tools feature recorders for capturing web traffic, and playback that traffic at the HTTP level, without a browser. This has several advantages, including:

  1. being able to emulate many virtual users from a single workstation, so it is easy to ramp up your test from 20 to 50 to 100 to 500 users
  2. not having to interact with the application ui, so popups are not an issue
Tom E
+1  A: 

Try LoadStorm. You'll like it. I used it and found it to be great.

It is very easy and user-friendly. At your volume levels, it is free. At higher volume levels, it is inexpensive.

Jeremy
A: 

To add up for a commercial tools list: NeoLoad. Much more affordable than LoadRunner. As much powerful as LoadRunner or WebLoad on web protocol.

Albert Gareev