Software performance testing refers to using tools to simulate a large number of user operations to verify the load that a software system can withstand and identify potential performance bottlenecks; The timeliness and efficiency of testing function completion are generally tested using automated testing tools.
The time it takes from the moment a request is initiated by the client to the moment the client receives a response returned from the server, typically measured in milliseconds.
The number of transactions processed by the system per second, measured in transactions per second. The higher the indicator, the better.
Reflect the CPU utilization of backend servers, including user state, system state, wait state, and idle state.
Reflecting the memory utilization of backend servers, a memory utilization rate of 99% does not necessarily indicate a performance bottleneck in memory. It is necessary to comprehensively analyze memory issues in conjunction with the memory usage of SWAP swap space.
Reflect the disk read and write usage of the backend server, i.e. how many megabytes are read and written per second.
Reflect the disk read and write usage of the backend server, which refers to the number of megabytes of read and write transfers per second. Generally, it should not exceed 70% of the maximum transmission capacity of the device or link.
When applying lower pressure to the system, check the operating status of the system and record relevant data as a basic reference.
Construct records of different orders of magnitude in the database, run multiple business scenarios under a certain number of virtual users, and view the maximum number of online users that the system can process.
Gradually increasing the load causes the system resources to reach saturation or even failure, ultimately determining under what load conditions the system performance fails and obtaining the maximum service level provided by the system.
Gradually pressurize to determine the processing capacity and various thresholds that the system can withstand, and determine the maximum load that the system can withstand while meeting system performance indicators.
By loading the system with certain business pressures (such as CPU usage at 70% to 90%), check if the system is running stably and if there are any memory leaks or other issues.
Test the disaster recovery and recovery capabilities of the system architecture through recoverable tests for load balancing, application clustering, database RAC, and other architectures.