Brief description of performance testing and brief description of Performance Testing

Source: Internet
Author: User

Brief description of performance testing and brief description of Performance Testing
Performance Test content


========================================================== ========================================================== ==========================================


Currently, accurate definitions of performance tests are rarely seen, but performance tests seem to involve a wide range of tests. Stress Testing, load testing, strength testing, stability testing, robustness testing, and big data testing ...... It is closely related to performance testing.


Performance tests in the narrow sense are mainly used to describe conventional performance tests. They are used to test whether the system performance meets the requirements of production performance by simulating the business pressure of production operation or user use scenarios.
For example, a test is performed in the actual production environment to obtain the maximum throughput and the optimal response time, so as to ensure the smooth and secure launch. Performance testing is a "normal" test. It mainly tests whether the system meets the requirements during normal use, at the same time, some tests that are slightly out of the "normal" range may be performed to reserve the Extended Space of the system.


Broadly speaking, performance tests are collectively referred to as stress tests, load tests, strength tests, concurrent (User) tests, large data volumes tests, configuration tests, and reliability tests.
Bytes --------------------------------------------------------------------------------------------------------------------


Common performance tests include stress testing, load testing, intensity testing, fatigue testing, concurrent (User) testing, large data volume testing, configuration testing, and reliability testing.


Stress testing:
Tests that continuously exert pressure on the system obtain the maximum service level that the system can provide by determining the bottleneck of a system or performance points that cannot receive user requests. For example, when a Web site is under heavy load, the system's transaction response time may become unacceptable or the transaction cannot be executed normally.
The purpose of stress testing is to find out under what conditions the system performance becomes unacceptable, and by applying an increasing amount of load to the application until it finds the inflection point of the application performance decline. Stress Testing is similar to load testing, but it is generally described as a specific type of stress testing-for example, increasing the number of users or increasing the stress time to perform stress testing on the application.




To achieve a better performance.
It can be seen that configuration testing is essentially a combination of some types of performance tests mentioned above.


Reliability test:
When a certain amount of business pressure is loaded to the system, the system runs for a period of time to check whether the system is stable. For example, it can be applied to keep CPU resources 70% ~ 90% utilization rate pressure, continuous pressure on the system for 8 hours, and then analyze the system stability based on the results.


Load Testing:
Continuously increasing the pressure on the system or increasing the duration under a certain pressure until some performance indicators of the system reach the limit, for example, the response time exceeds the predefined indicator or some resources have reached the saturation status. This test can locate the processing limit of the system and provide a basis for system optimization.
Stress Testing focuses on the Stress size, while load testing often emphasizes the stress duration. In practice, there is no need to strictly differentiate these two concepts.


Strength test:
The intensity test is mainly used to check the program's ability to resist exceptions. The intensity test always forces the system to run under abnormal resource configuration.
Strength testing is a particularly important test. It is of great significance to the stability of the testing system and the Extended Space of the system in the future. In this case, it is easier to detect whether the system is stable and whether the performance is easy to expand.
Fatigue Strength test:
Is a special type of strength test, mainly to test the performance of the system after a long period of operation, such as 7 × 24 hours of stress testing.


Concurrent (User) test:
It mainly refers to whether there are deadlocks or other performance problems when multiple users are tested and simultaneously accessing the same application, the same module or data record. Almost all performance tests involve concurrent tests. In a specific performance test, concurrent users are often simulated using tools, which are called concurrent virtual users in LoadRunner.


Big Data test:
There are two types of big data testing: one is to test the large data volume for some systems such as storage, transmission, and Statistics query; the other is integrated data testing in the limit state combined with concurrent testing. For example, the special big data test is mainly for the former, and the latter should be put in the concurrent test as much as possible. In addition, big data testing can also be divided into "big data test running" and "historical big data test" for test case design.
Configuration test:
Configuration testing mainly refers to finding the optimal allocation principle of various system resources through testing. Configuration testing is an important basis for system optimization. For example, you can continuously adjust the memory parameters of Oracle for testing to achieve better performance.
It can be seen that configuration testing is essentially a combination of some types of performance tests mentioned above.


Reliability test:
When a certain amount of business pressure is loaded to the system, the system runs for a period of time to check whether the system is stable. For example, it can be applied to keep CPU resources 70% ~ 90% utilization rate pressure, continuous pressure on the system for 8 hours, and then analyze the system stability based on the results.
Summary statement:


So many types of performance tests seem scary. In fact, they are mostly closely related. For example, if you run the test for 8 hours to test whether the system is reliable, the test may include reliability testing, strength testing, concurrency (User) testing, and load testing.


Therefore, when performing performance tests, you must not separate their internal connections. Instead, you should analyze the relationships between them and plan and design performance tests in an efficient way.
What tests are included in a sex test?

PCMARK: a tool used to test the overall performance of a computer. The test content includes performance tests for the CPU, Memroy, Graphics, and HDD subsystems, and a comprehensive performance test score is given.

3 DMark: The display subsystem of the Test System and Its D3D support. You can run Benchmark to test the performance of the video card and run the Demo for a long time to test the stability of the video card.

SysMark: system performance testing software, including Internet Content Creation (network Creation application test) and Office Productivity (Office application test). By simulating the running of some daily software, a test score is given.

Super-Pi: test the CPU performance and evaluate the CPU performance based on the computing time.

Winmtr: winmtr is a testing software that tests the performance of Graphics, disks, processors, and video subsystems on a PC in a Windows environment. It includes the following test items: commercial Graphics WinMark 99, commercial Disk WinMark 99, high-end Graphics WinMark 99, high-end Disk WinMark 99, CPUmark 99/FPU WinMark, etc.

Winstone: a very professional and rigorous performance testing software. It consists of Business Winstone and Content Creation Winstone, they all perform tests and give scores by simulating and running representative applications. The former focuses on simulating the running of routine commercial Office software such as Microsoft Office, Corel WordPerfect Suite, and Lotus SmartSuite, the latter focuses on the running of Web and multimedia software such as Photoshop, Macromedia ctor, Dreamweaver, and Netscape Navigator, and measures their testing process to obtain a total test score.

SiSoft Sandra: the system's overall test and analysis software, which is usually used to test cpu performance, disk performance, and memory performance.

Viewperf: GPU OpenGL Performance Testing Software.
In addition, games such as QuakeIII will also be used for testing.


Software testing includes:

Verify that the software meets the expected performance requirements;
Find the performance bottleneck of the software;
Assess the maximum load capacity of the software;
Test Software stability;

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.