Performance testing is a non-functional testing technique to determine the speed, scalability, response time, stability, reliability, resource usage of the system, and application under test. Performance is related to achieving response times, throughput, and resource utilization levels that meet the performance objectives for the product.
- Capacity test: The capacity test is to determine the capability of a system to handle the overall work while not violating the system.
- Component test: A component test is related to the design of the system or application. Usually tested components include servers, databases, networks, firewalls, and storage devices.
- Endurance test: An endurance test is concerned with determining performance aspects of the application under test when subjected to workload models and load capacities anticipated during production operations over an extended period of time. It is a subset of load testing.
- Performance test: A performance test is a technical investigation done to validate the speed, scalability, and stability properties of the application under test.
- Resource utilization: Resource utilization is the cost of the project in terms of system resources. The prime resources are a processor, memory, disk I/O, and network I/O.
- Response time: Response time is a measure of how responsive an application or system is to a client request.
- Scalability: Scalability refers to an application able to handle the additional workload without adversely affecting the performance of an application by adding resources such as processor, memory, and storage capacity.
- Smoke test: A smoke test is the initial run of a performance test to see if your application can perform its operations under a normal load.
- Spike test: A spike test is a kind of performance test focused on determining performance aspects of the application under test when subjected to workload models and load capacities that repeatedly increase beyond expected production operations for a short time. It is a subset of stress testing.
- Stability: Stability testing is related to the system or application reliability, robustness, functional and data integrity, and consistency of responsiveness for a system under various conditions.
- Stress test: A stress test is a type of performance testing designed to appraise an application’s behaviour when a load is on the peak load conditions. The goal of stress testing is to determine application bugs that appear only under high load conditions. These bugs can include synchronization issues and memory leaks. Stress testing enables us to spot the application’s weak points and exposes how the application behaves under extreme load conditions.
- Throughput: Throughput is the number of units of work that can be handled per unit of time, for instance, requests per second, hits per minute, calls per day, and reports per year, etc.
- Unit test: In the circumstances of performance testing, a unit test is any test that targets a module of code where that module is any logical portion of the entire existing code of the application, with a focus on performance aspects. Commonly tested modules include functions, procedures, objects, methods, and classes. Performance unit tests are frequently created and performed by the developer who wrote the module of code being tested.
- Validation test: A Validation test compares the speed, scalability, and stability aspects of the application under test against the expectations that are placed for that product.
- Workload: The workload is the stimulus used to a product, application, and component to simulate the usage of the application under test, regarding concurrency and data input. It makes web application performance the most precious parameter to attract and retain maximum users. All critical applications performance testing is performed to validate whether It is meeting the user expectations or not and also to mitigate the identified performance bottlenecks. Simulating the application under test real user behavior is the fundamental point in performance testing. Performance test results can never be reliable unless its workload model is created correctly.
If you have skills in PHP programming and you want to enhance your career in this field, a PHP certification from StudySection can help you reach your desired goals. Both beginner level and expert level PHP Certification Exams are offered by StudySection along with other programming certification exams.