I have started a project for benchmarking highly scalable technologies. My plan is to use cloud computing platforms and implement the same application using different stacks of technologies. The aspect I want to evaluate is performance when the number of nodes grows a lot.
The application I’m using for benchmarking is a simplified model of Facebook.
Currently I have 2 implementations:
Servlets + EJB3
Servlets + in memory Java
As benchmarking client I’m using JMeter.
The benchmark looks like this: a number of threads will start iterating over the following sequence
- load first page (redirection)
- load login page
- load main page
- add post
- add friend
There are no pauses so in theory, this should test the capacity of the server.