当前位置:网站首页>Performance test process and plan
Performance test process and plan
2022-07-06 20:43:00 【51CTO】
One 、 preparation
1、 System basic function verification
At what stage is the performance test suitable for implementation ? The entry point is very important ! generally speaking , Only after the system basic function test verification is completed 、 When the system tends to be stable , Performance testing will be carried out , Otherwise, performance testing is meaningless .
2、 Test team formation
According to the specific situation of the project , Set up a performance test for several people team, among DBA Is essential , Then you need one or more system developers ( Corresponding to the front end 、 Backstage, etc ), And performance test designers and analysts 、 Script development
And executives ; Before we start work , There should be some training for script developers and executors , Or it should be held by a person with relevant experience .
3、 Choice of tools
Integrated system design 、 Tool costs 、 Test the team's skills to consider , Choose the right test tool , At least we should meet the following points :
① Support for web( Here we use web System as an example ) System performance test , Support http and https agreement ;
② Tools running in Windows On the platform ;
③ Support for webserver、 front end 、 The performance counters of the database are monitored ;
4、 Pre business scenario analysis
In order to establish an intuitive understanding and analysis of system performance , Analyze the more important and commonly used business scenario modules of the system , Targeted analysis , Prepare for the next test plan design .
Two 、 test plan
The most important thing in the test plan phase is to analyze user scenarios , Determine system performance objectives .
1、 Performance test domain analysis
According to the background of the project , Business knowledge , Determine the problem points to be solved in this performance test ; Is to test whether the system can meet the needs of the actual runtime , Or what aspects of the current system restrict the performance of the system , perhaps , What systemic factors lead to
The system can't keep up with business development ? Identify test areas , Then analyze the specific problems .
2、 User scenario analysis and business modeling
According to the system business 、 User active time 、 Access frequency 、 Scene interaction and other aspects of the analysis , Organize a business scenario table , Of course, it's best for the user operation scenarios 、 The steps are described in detail , Provide the basis for test script development .
3、 Determine performance objectives
The application fields of this performance test have been determined before , The next step is to focus on specific areas , Determine performance objectives ( indicators ); It needs to communicate and negotiate with other business departments , And combined with the response time and other data of the current system , determine
Finally, we need to achieve the goals of response time and system resource utilization ; such as :
① The successful login response time of the request cannot exceed 2 second ;
② The response time of report review submission page cannot exceed 5 second ;
③ Upload of files 、 Download page response time should not exceed 8 second ;
④ Server's CPU The average utilization rate is less than 70%, Memory usage is less than 75%;
⑤ The response time and server resource usage of each business system are under different test environments , Changes of each index with load, etc ;
4、 Make the implementation time of the test plan
Preset the start and end time of each sub module of this performance test , Produce , Participants, etc .

Add picture comments , No more than 140 word ( Optional )
3、 ... and 、 Test script design and development
In the performance test , Test script design and development occupy a large proportion of time .
1、 Test environment design
The goal of this performance test is to verify the performance of the system in the actual operating environment , We also need to consider whether different hardware configurations will be an important factor restricting system performance ! So in the test environment , Multiple different test environments need to be deployed ,
Check the performance of the application system on different hardware configurations , The test results of the system under different configurations are analyzed , Get the best result ( The most suitable configuration for the current system ).
The configurations mentioned here are about the following types :
① database server
② application server
③ Load simulator
④ Software running environment , platform
Test environment test data , It can be determined according to the operation expectation of the system , For example, business scenarios that need to be tested , How often data is backed up and transferred , Which tables are involved in this business scenario , How to write data in each operation , Write several , How much
Test data to make the data in the test environment consistent, etc .
You can test data generation for the first time , Export it to local save , Import data before each test , consistency .
2、 Test scenario design
Through communication with the business department and past user operation habits , Determine the user's mode of operation , And the number of users in different scenarios , Operating frequency , Determine test indicators , And performance monitoring .
3、 Test case design
After confirming the test scenario , On the existing operation description of the system , Further improve the description of test cases that can be mapped into scripts , The use case is roughly as follows :
Use case number : Query form _xxx_x1( The naming is mainly based on business operation scenarios , Simple and easy to understand )
Use case conditions : User logged in 、 Have corresponding permissions, etc ...
Operation steps :
① Go to the corresponding page ......
② Query relevant data ......
③ Check export data ......
④ Modify the upload data ......
PS: The steps here are just an example , The details are described in the system business scenario ;
4、 Development and use of scripts and auxiliary tools
According to the use case description , You can use tools to record , Then modify it in the recorded script ; Like parameterization 、 relation 、 Checkpoints and so on , The final result makes the test script available , It can meet the test requirements ;
PS: personally , It is recommended to write your own script to implement the business operation scenario , This will greatly improve personal skills ; In a word : If you can write, never record !!!
Four 、 Test execution and management
At this stage , Just follow the business scenarios that have been designed before 、 Environment and test case scripts , Deployment environment , Just perform the test and record the results .
1、 Establish test environment
According to the previously designed test environment , Deploy the corresponding environment , Deployment by O & M or developers , Check , And carefully adjust , At the same time, keep the test environment clean and stable , Not affected by external factors .
2、 Execute test script
This is relatively simple , In a deployed test environment , According to the business scenario and number , Execute the test scripts we have designed in order .
3、 Record of test results
Depending on the tools used in the test , The results are recorded in different forms ; Now most performance testing tools provide relatively complete interface and graphical test results , Of course , For the resource usage of the server , You can use some counters or
Third party monitoring tools to record it , After performing the test , Sort out and analyze the results .
5、 ... and 、 Test and analysis
1、 System performance analysis of test environment
According to the test results we recorded before ( Chart 、 Curves, etc ), After calculation , Compare with the predetermined performance index , Determine whether we have achieved the results we need ; If not , View specific bottlenecks , Then, according to the specific data of the bottleneck point ,
Carry out specific situation specific analysis ( There are many factors that affect performance , This point , The analysis can be judged according to experience and data performance ).
2、 Analysis of the impact of hardware equipment on system performance
Because several different test environments have been designed before , Therefore, it can be analyzed according to the hardware resource usage diagram of different test environments , Determine that the bottleneck is the database server 、 Application server or something , Then targeted optimization and other operations .
3、 Analysis of other influencing factors
There are many factors that affect system performance , It can be analyzed from the scene that users can feel , Where is slower , Where the speed is OK , Here we can base on 2\5\8 Analyze it in principle ;
As for others, such as network bandwidth 、 Operation action 、 Storage pool 、 Thread realize 、 Server processing mechanism and a series of influencing factors , Specific analysis of specific problems , I won't describe them one by one here .
4、 Problems found in the test
During the execution of the performance test , Some functional deficiencies or defects may be found , And what needs to be optimized , This is also the advantage of performing multiple tests .
For more information on testing techniques, please pay attention to : Shenzhen duosurveyor software and Technical Service Co., Ltd
边栏推荐
- 基于STM32单片机设计的红外测温仪(带人脸检测)
- Comment faire une radio personnalisée
- OLED屏幕的使用
- 拼多多败诉,砍价始终差0.9%一案宣判;微信内测同一手机号可注册两个账号功能;2022年度菲尔兹奖公布|极客头条
- 1_ Introduction to go language
- Zoom with unity mouse wheel: zoom the camera closer or farther
- What programming do children learn?
- Pycharm remote execution
- 使用.Net分析.Net达人挑战赛参与情况
- [DIY]如何制作一款個性的收音機
猜你喜欢

Value of APS application in food industry

SSO single sign on

使用.Net驱动Jetson Nano的OLED显示屏

The mail command is used in combination with the pipeline command statement

全网最全的知识库管理工具综合评测和推荐:FlowUs、Baklib、简道云、ONES Wiki 、PingCode、Seed、MeBox、亿方云、智米云、搜阅云、天翎
![[asp.net core] set the format of Web API response data -- formatfilter feature](/img/6b/e3d513f63b244f9f32555d3b3bec8c.jpg)
[asp.net core] set the format of Web API response data -- formatfilter feature

(work record) March 11, 2020 to March 15, 2021

C language operators

Design your security architecture OKR

Discussion on beegfs high availability mode
随机推荐
棋盘左上角到右下角方案数(2)
Core principles of video games
Jupyter launch didn't respond after Anaconda was installed & the web page was opened and ran without execution
JS implementation force deduction 71 question simplified path
Pycharm remote execution
In unity space, an object moves around a fixed point on the sphere at a fixed speed
Special topic of rotor position estimation of permanent magnet synchronous motor -- Summary of position estimation of fundamental wave model
Distributed ID
RT thread I2C tutorial
Rhcsa Road
(work record) March 11, 2020 to March 15, 2021
Leetcode question 283 Move zero
C language games - minesweeping
使用.Net分析.Net达人挑战赛参与情况
Kubernetes learning summary (20) -- what is the relationship between kubernetes and microservices and containers?
1_ Introduction to go language
[weekly pit] information encryption + [answer] positive integer factorization prime factor
强化学习-学习笔记5 | AlphaGo
Le lancement du jupyter ne répond pas après l'installation d'Anaconda
解剖生理学复习题·VIII血液系统