How well the performance tester should know application & Database architecture?
My Test Lead as said me to do performance testing on my current application.
So, i have an doubt?
Do i really need to know my application(Developed in .net), Web Server & Database(SQL Server 2008) architecture to do performance testing activity?
Thanks in Advance..
In short, pretty d*mn well. Performance testing engineers are paid more than some mid level developers and rightfully so. You have to have full knowledge of the network topology and software architecture, as well as how those differences between the test environment and production will affect the results.
Originally Posted by Satish reddy Korupol
For example, here are some questions you should know because it affects how you design your load test.
* What caching strategies are employed and what layers are cached. What are the implications of testing in house vs the production environment.
* What this the ramp up/ramp down strategies. For example, in the .net environment, you'll need to know about how the IIS server is setup and how the application pools are being managed. For example, if you ramp up your tests faster than the app pools are configured to do, you'll get different results than if you ran tests and never stress the point where you app pools don't ramp up and stay constant.
* What session persistence layers are being used? Sure you can run a test 100 times in parallel. But if you don't parameterize it enough to make it look like 100 different users, you don't stress the system beyond it's caching layer. You need to know how what data is critical to the session and how to work around that.
* and much more.
Thanks for valuable information and for the examples too David!!!
This information has helped me to know more about the performance testing & things to be known before starting the activity.
Thanks once again...
Could you pls suggest me any document or site, so that i can go through and gain knowledge on the network topology and software architecture, Which would help me in the performance testing activity.
Thanks in Advance...