Performance Testing Process?
Ans: Following are the major steps:
- First, identify the impacted components.
- Identify the performance acceptance criteria: It contains constraints and goals for throughput, response times and resource allocation
- Figure out the physical test environment before carrying performance testing, like hardware, software and network configuration
- Plan and design Performance tests: Define how usage is likely to vary among end users and find key scenarios to test for all possible use cases
- Test environment configuration: Before the execution, prepare the testing environment and arranges tools, other resources, etc.
- Test design implementation: According to your test design, create a performance test
- Performance Test Data: Arrange or prepare the sufficient amount of test data
- Run the tests: Execute and monitor the tests
- Analyze the test result and raise the defects (if found)
- Repeat the test after the tuning of the application
- Prepare the test report and conclude the test result
Generic parameters considered for performance testing :
The parameters are:
- Memory usage
- Processor usage
- Bandwidth
- Memory pages
- Network output queue length
- Response time
- Query time
- CPU interruption per second
- Committed memory
- Thread counts
- Top waits, etc.
The common performance problems are:
- Low Throughput
- Poor Response Time
- Poor Scalability
- Server unable to handle the X amount of user load
- Heap Issue
- Thread Pool Issue
- Long-running DB query
No comments:
Post a Comment