Pages

Why Performance Test? Performance test goals.

In this article we are going to see Why we do Performance Tests? What are the main Performance test goals?

It is really depressing that very less performance test project started with goals. (as far as I have seen). It is defined when it is gradually moving foreword. Commonly, it is necessary to have goals to save time. As we, see we have a lot of parameters to take care about for performance testing(I will make separate post on this) we should have goals. So,

What is Performance Testing? What are the goals :
Performance goal refers to what exactly we want to accomplish from performance
testing activity. Like what we want to measure/see. This measurement has different prospective. Let me come up with real examples : (better to understand)
Usually different performance test goals comes from different type of group of people from team. like

Business Goals
:(Business people are involved)

->We want a jump up
a revenue , so what we can do to improve our performance?(which is major
customer complains)

->We have a upcoming sales
event/cycle. How many target clients we can drive for? What point should we not
exceed?

->We might have a good
reputation mentioned by Important people over Media on a particular date. What
areas we need to take initiative to scale up the application?

->Specifically for online
shopping application, if there is Black Friday or Cyber Monday event coming,
what areas they need to take care about to keep their sites up and running for
selling.

->Similar things for ticket
booking application in holiday season and any major event (like concert,
sports).

->Marketing might need to
know the application tolerance for how much offer they can provide to customer,
when they can.

->How much budget we need
to scale our application for certain number of users?

->We are transferring our
whole physical resource system (DB/APP server change or move to cloud) , so what
is the bench mark, are we really improving?

->We are trying to add more
resources in the system, so does our application supports performance
improvements when we add more resources, or its just waste of money?

->What is happening
maliciously by the application over our resources while running?(i faced that
practically over DB logs which becomes so big while app is running that it
overflows C drive and application crashes)

->What should be the recovery plans? What areas to take care about?

This is an incremental post, I will add more as soon as I get. These are some primary ideas that I have worked with.

If you think there are more, please feel free to comment. I will add with your name