Performance testing includes execution efficiency, resource occupancy, system stability, security, compatibility, reliability, scalability, and so on, which is a type of test that is implemented and executed to describe and evaluate the performance-related characteristics of the test object. Performance testing mainly through automated testing tools to simulate a variety of normal, peak, and abnormal load conditions to test the system's performance indicators
Stress testing increases system load progressively, tests system performance changes, and ultimately determines the maximum service level provided by the system under what load conditions, i.e. the maximum number of users when system resources are not available for service
Load testing by gradually increasing the system load, to determine the system's processing power and can withstand the various thresholds to test when the system reaches the system's various resources or performance indicators to reach the threshold of the load amount
Configuration is through testing software and hardware configuration test, find the system of the optimal allocation of the resources of the principle of hardware and software resources to find the configuration principles for tuning or extension to provide a reference
Concurrent testing is the testing of multiple users accessing the same application at the same time, the same module, or whether there is a deadlock or other performance issue in the data record, with special attention to time, can modify the code to reproduce or use multi-process or multi-threading way. LR uses a collection point
Capacity test under certain hardware and software conditions, in the database to construct different orders of magnitude of records, run one or more business scenarios, in the case of a certain number of virtual users, to obtain different levels of performance indicators, so that the database can handle the maximum session capacity, maximum capacity
Reliability is achieved by loading a certain amount of business pressure on the system (CPU resources in 70~90%), running for a period of time, checking the stability of the system, whether there is a memory leak, or the performance requirements of the business for the hour
Failure testing for systems with redundant backups and load balancing, test failures (local failures) to verify that the system can continue to be used
Fundamentals of performance Testing (i)