
Below is a list of questions that need answering before running
a performance test. We recommend that you should follow this list
every time you performance test your site.
First, you should begin by defining and recording the
performance targets and business requirements for your test.
Note: Preparation during this step requires significant
time, and requires information from the appropriate stakeholders of
the test. Attention to detail at this stage is of the utmost
importance.
Answer the following elements before beginning your testing:
Specify the objective of the test (ex: determine the overall
capacity of the application; determine the how the application
should perform for a specific peak events)
- What tests will the application undergo?
- How many times will the test run on an application?
- What are the designed workload models for the test?
- Does this workload model address your needs and
objectives?
- Will tests address users flows and important key business
elements within the application?
- Does testing address your business transaction needs?
- What geographical areas will testing address, and are they the
most important locations?
- Will the test address appropriate devices (mobile, tablet, pc,
browsers)?
Now that you have a list of the questions that need addressing,
you can now begin to set up your performance test.
Below is a list of steps required to begin your performance
test:
- Create a performance test environment in which to conduct your
required tests that simulates the actual production
environment.
- Deploy your application onto this environment.
- Ensure that it is the correct version for testing.
- Create any required scripts based on the business flows
identified for the series of tests.
- Create test data and load it into the scripts to make test
scenarios more dynamic and simulate actual production
scenarios.
- Develop a workflow model.
- Based on your testing scenario, create a workflow model using
scenario generators available in the test tools.
- Conduct a final environment check before starting your
tests.
- Implement your performance tests and server fixes.
- Analyze results after all tests have finished running.
- Note and review important points (anomalies) that arise during
the test.
- Generate a performance test report based on data analysis
studies conducted on results.
- Share reports with technical and business stakeholders.
- Typical performance test reports include these important
elements:
- A detailed account of response times related to various
tests
- An output of server counters
- An output of client side counters
- Any error details
- Any important conclusions that stem from the conducted
performance test
- A comparison of these tests against earlier tests or tests
performed on an earlier version of the product
- Determine, with stakeholders, and follow-up activities that
need action, and set new objectives for subsequent testing based on
test results.
Have a question or comment? Add your thoughts to the Comments
below. Click
here to go to the next page .