Win a copy of Think Java: How to Think Like a Computer Scientist this week in the Java in General forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Testing a deployed servlet application?

 
Bruce Tay
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator


Currently I have a servlet based application that retrieves data from an archived database and sends it back to the client as an XML over HTTP.

I want to create an "X" test client to test my database retrieval servlet for the following:

Min HTTP response time
Max HTTP response time
Errors received from server

The application is almost in deployment phase of development , however I need a test client that I can use after its deployed to check the application is performing as it should or if I need to do maintenance in its environment (e.g. reindex database) say after 6 months.

I am wanting it to generate thousands of HTTP requests (spam) the application.

So far I can think of two ways to do this:

Multithreaded java console app that sends multiple HTTP requests simultaneously over multiple threads from my computer.
A separate java servlet that sends HTTPS requests simultaneously from one server to another over multiple threads.

I am thinking that a servlet test application would be the best for the job as its already multithreaded by default.

How would I implement this though, do I just use the requestDispatcher class to call to another servlet or is there a better way?

Any advice welcome!
 
Jeanne Boyarsky
author & internet detective
Marshal
Posts: 34392
346
Eclipse IDE Java VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Take a look at JUnitPerf. It makes load testing an app in JUnit easier.
 
William Brogden
Author and all-around good cowpoke
Rancher
Posts: 13061
6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Multithreaded java console app that sends multiple HTTP requests simultaneously over multiple threads from my computer.
A separate java servlet that sends HTTPS requests simultaneously from one server to another over multiple threads.

I am thinking that a servlet test application would be the best for the job as its already multithreaded by default.


Actually it is quite easy to create your own multithreaded test client if each request is created by a Runnable object. I used the Apache HttpClient toolkit. The multithreading in a servlet is not really related to this problem.

Bill

 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic