1、What is your first reaction to the mention of performance testing?
When it comes to performance testing, what is your first reaction? Do you disdain it and think it's simple, with no future and no technical content? Or do you think it's too difficult and unattainable, scratching your head whenever you encounter a difficult problem with your system, with no way to get started?
Many IT professionals, think "Performance testing is just a job for testing, you can use a pressure testing tool and produce a test report and that's it!"。
In my past work experience, I've seen a lot of testing students write on their resumes, "Familiar with the basic use of JMeter and performance testing." But when I ask in an interview, "What is the basic process of performance testing, and how do you carry out performance testing work?" Many people would say, "I just use JMeter to do some scripting, get a bunch of data, and organize a report", as for "How do I monitor the data? As for "How do I monitor data?", "What data do I need to monitor? ", "Why do I need to monitor these data", "How do I analyze the data to see if there is a performance bottleneck", the answer is even more ambiguous.
I've listed a few common problems below so you can check yourself against them:
- Just know how to execute, but don't know how to set and evaluate whether the performance test objectives are reasonable and effective.The performance test is not a good way to test the performance of a company. Imagine, if you will not develop effective performance testing objectives, the measured data is not much reference value, because you do not know whether you can meet the online requirements, and can not accurately assess the risk of online, after the performance test is still left a whole lot of problems.
- Thinking that mastering performance testing tools is the same as mastering performance testing, and using the tools incorrectly.. During performance testing, improper use of tools can greatly affect the results of a performance test. I've seen a lot of client-side bottlenecks caused by improper use of tools, leaving processing power short of expectations. Many tests fail to realize in time that the tools are to blame, leading to questions about their own expertise.
- Conducting performance tests in a task-oriented manner, piling up a bunch of metrics in the report, but not understanding the relationships in the data, and not being able to locate and analyze the performance test results.The real value of performance testing is not that you use a tool to complete a report. The real value of performance testing is not that you use the tool to complete a report, but through the analysis of the process and results to find the crux of the problem, to help the team to effectively improve product performance. The real value of performance testing is not that you use a tool to complete a report, but that you analyze the process and results to find the root cause and help the team effectively improve the performance of the product. Performance testing data can not be used to analyze system bottlenecks directly, you can only monitor the system to observe the existence of anomalies, and then according to the anomalies to focus on monitoring the relevant components, from the table to the inside, layer by layer in order to find the root cause.
These problems noted above boil down to this:As many people now do performance testing is just using tools to write scripts, run pressure tests, and finally come up with a result, as for what is performance testing, what is the process of performance testing, performance testing purpose, what is the value of the lack of systematic cognitive. The mixed quality and reference value of relevant materials in the industry, in turn, affects the career development and willingness of individuals.
2、Why learn performance testing?
At present, most of the professional performance testing practitioners are generally distributed in major Internet companies, these companies have a practical need for performance, but also have the soil of deep plowing performance testing technology, so they can often cultivate and gather a number of excellent performance testing practitioners. Does it mean that other companies don't have performance testing needs? Not really.
The position of test developer has caught fire over the past few years, with many companies recruiting for test developers. Although the recruitment is not a full-time performance tester, but the posting requirements have risen, often all need you to be able to perform non-functional testing, such as performance testing, automation testing.
So for you, learning higher-order technologies is not only about improving efficiency, but also about being able to learn newer ideas, more advanced concepts, and being able to gain a deeper understanding of business issues.So that every time you overtake a car at a curve, you can know what others don't know and excel at what others don't do.。
Today's industry is becoming more competitive and testers need to acquire more and more skills.For you, you can learn one more professional skills can be competent for more jobs, more "de-homogenization", with stronger competitiveness, with more employment options and opportunities for promotion and salary increase!。
3、Performance testing is a professional work, covering a variety of knowledge
Performance testing doesn't just want a result, it's more about the results from theDeployment structure, code links, business upstream and downstreamand other multiple perspectives to synthesize.
In fact, performance testing includes not only testing, but also monitoring, analyzing and tuning. It's like seeing a doctor, there should be both diagnosis and treatment. Testing is the initial prediction, analysis is the process of tuning, tuning is the purpose of the analysis, these three first and last convergence, indispensable, only the three links add up to the performance test has value.
Moreover, performance testing, as a non-functional test, is a very valuable and fulfilling work. When you encounter performance bottlenecks, you can't simply say "go to hardware expansion". If your suggestion is not simply to increase the cost of the server, but through their own positioning and analysis, as well as a round of tuning and testing to improve the system's processing power, it must be more able to highlight your technical vision, reflecting the value of your work.
For example, it is not enough to know that the response time of the system is very long, we also need to know how to optimize the response time, and to what extent. However, the problem in front of many people is that I understand the reasoning, but I just do not know how to analyze and optimize ah!
Therefore, in order to help the majority of testing students, as well as students who want to systematically improve the professional ability of performance testing, a new performance testing column course:Performance Testing: Every Tester Can Learn Performance Testing.
In this column, the author condenses his performance work experience and lessons learned into a set of systematic knowledge. Breaking the traditional concepts, he tells you what performance testing really means and what it is all about, and teaches you step-by-step how to analyze the scenarios through real-world scenarios: Where do you start? What are the links? What are the points to pay attention to in each link? With instructive theories and proven methodologies, you will get the recognition and value of your work.
4. How is the performance testing column designed?
A lot of standards in performance testing are actually very subjective, there are a lot of derivation formulas on the Internet, the principle of two-eighths and other concepts, if you do not combine the actual business, blindly learn, and then use these as the standard way to open the performance test, it is likely to be harmful and not beneficial.
Therefore, this course focuses on real-world, use scenario-oriented, to help you build a systematic performance testing knowledge system,...The column is divided into seven modulesIt not only includes complete server-side performance testing, but also covers Web front-end performance testing, App client-side performance testing, PC client-side performance testing, and one column with full-end coverage.
1. Module 1: Performance Testing Engineering (Opening Icebreaker): 3 sessions
In the first module, the author will utilize 3 sessions to clarify the common misconceptions of performance testing and explain the basic concepts, difficulties, pain points of performance engineering, including the complete process of performance testing enterprises, the evolution of the performance testing system, as well as the path of construction, and what aspects of the capabilities that need to be equipped with, through the end for the beginning, to help you start to establish a correct cognitive view of performance testing.
2, Module II: server-side performance testing (inner work of the heart): 18 lessons
In the second module is the essential path to start your progression from general testing to specialized performance testing.
In this module, a total of 18 lessons have been arranged, I will focus on the things that should be clear before the formal start of performance testing: how to develop performance test metrics; what are the reference data and how to get them; what are the common performance test scenarios and how to improve the performance test coverage through these scenarios, and so on. These are all components of a performance test program, and only by developing a proper performance test program can you make effective performance tests. With this module, you can understand every step of performance testing instead of just mechanically executing the tasks assigned to you by your superiors.
In addition, the course also includes server-side benchmarking, concurrency testing, load testing, stability testing, capacity planning testing, full link testing, middleware performance testing, network performance testing, traffic recording and playback, and other types of performance testing how to carry out, implementation methods.
3, Module III: server-side performance testing (tool practice): 19 lessons
In module three, focusing on tools for combat-oriented, will be JMeter as the main line, explaining all aspects of performance testing tools, JMeter as one of the most popular performance testing tools, it has a more complete basic functions, but also has a wealth of extensibility, so this module I will take you to play around with JMeter.
Here you can not only learn how to use JMeter to carry out performance testing, but also learn the secondary development of JMeter and call JMeter's API to complete the basic steps of performance platform development. Secondary development allows you to understand how to expand through the interface provided by JMeter to achieve your own customization needs, while mastering the operation of the platform can greatly improve the efficiency of teamwork.
Through the actual operation of performance testing tools, corresponding to the logical relationship between the internal performance testing techniques in Module 2, in order to ensure that the use of tools and the results are for the performance testing requirements and performance analysis reports, rather than superficial "showmanship".
4, Module IV: server-side performance testing (monitoring and tuning): 11 lessons
This module is the hard and core of performance testing, the two main focuses:
-
Layered monitoring system constructionThis article is about monitoring and problem location, including how to do hardware monitoring, system link monitoring, and how to create visual monitoring reports. Monitoring is a necessary step in performance testing, and it is your "eyes" to find performance problems.
-
Performance Analysis Tuning PracticeAs I mentioned earlier, performance testing criteria are often subjective, and past experience sometimes cannot be replicated. Therefore, I will take you to understand how to locate and optimize the problem from three perspectives: server-side, middleware, and data layer, for example, what is the actual bottleneck determination process, how to analyze the root cause, how to locate the hotspot method from the problem surface, how to explore and trace back the essence of the problem, and how to propose a specific solution.
5, Module V: client-side performance testing (Web-side): 15 sessions
Module 5 focuses on Web front-end performance testing, in order to explain the Web front-end performance system overview, basic concepts of front-end performance testing, front-end performance testing of common scenarios, Web front-end performance indicators to obtain (white screen, lag, network latency), several mainstream Web front-end performance testing tools to use, the establishment of the front-end performance monitoring system, Web front-end tuning analysis, Web front-end performance of the special How to carry out special Web front-end performance.
6. Module 6: Client-side Performance Testing (App-side): 14 sessions
Module 6 is based on the main line of App client special performance testing, including App client performance testing tools, App common performance indicators to get, involving App startup time special, CPU occupancy special, memory consumption special, traffic consumption special, smoothness FPS special, App weak network testing special, UI rendering test special, as well as App performance testing tools, such as self-research and other related content. Content.
7. Module 7: Client-side performance testing (PC-side): 7 sessions
The last module focuses on PC client performance testing, including common PC client performance bottlenecks, methods and analysis techniques for PC bottleneck identification, and principles and methods of PC client performance optimization.
The content includes how to analyze the generated dump file (DMP) and log data, how to combine with real cases, use DebugDiag, WinDbg and other tools to analyze and solve common problems such as memory leaks, process crashes, how to find out the potential root causes of the problem, and so on.
Author's Message
I hope to use this course to tell you the whole process of performance testing, not only to take you to play around with the tools, learn to develop an effective performance testing program, but also in the tools to do the best on the basis of sharing with you how to monitor the data in order to quickly locate the problem, how to do performance tuning, and overcome the performance testing of the most difficult points.
We also hope that this course can help you become a better test engineer, and apply the combing of performance requirements, the use of tools, the building of monitoring, and the analysis and positioning of problems flexibly to your work.
5. Frequently asked questions
Q: When are the classes, what format are they in and how long do they last?
-
The official start time of the column:December 22, 2024
-
Registration: October 29th, 2024 ~ December 22nd, 2024 (Immediately)
-
Classroom style:Tencent Conference Online Live LectureThe students can use different ends to access the class at any time.
-
Class schedule: Monday~Friday evening (20:00~21:30) Saturday~Sunday daytime (10:00~12:00 14:00~17:00) Average 1.5~2 hours per class.
-
The class cycle lasts about 3 months, and the course is expected to end around March~April. (After learning performance testing, you can just catch up with the post-holiday period to change jobs)
Q: How do you charge for the course?
The cost of the performance test column for this issue is $4,399This course is a one-time payment, the rights and interests of students permanently effective, unlimited number of times to learn, unlimited time, a learning will not be able to learn, can be free to enter the next phase of the column learning! Learning any questions after class can consult the teacher at any time to answer.
In addition, for this issue of the column students, to provide additional benefits, if there is a need to change jobs after the holidays during the Golden Three and Silver Four, you can find teachers for individual one-on-one counseling (including but not limited to interview simulation, resume guidance, career planning, etc.).
Q: How do I enroll?
A: Add the teacher's WeChat directly:jinjian_762357658 , or just scan the QR code at the end of the article. Registration is available until the official start of the school year, so feel free to contact your teacher if you need to sign up for a class.
Q: Who is the teacher of the class?
Mad Master: He is a veteran driver and evangelist in the workplace for more than 10 years, with rich experience in R&D team management, R&D performance improvement, test development, R&D process improvement, and is proficient in automation testing, performance testing, security testing, test framework\platform construction, and so on! He has worked in Internet of Things, games, live broadcasting, finance, healthcare and other industry sectors, and served as R&D quality director, senior test manager, architect, senior test and development engineer.
Public number "test development technology" number owner, author, 2020 electronic industry publishing house bestseller "automation test combat dictionary: from small workers to experts" author, blog garden, CSDN, tencent cloud, aliyun community technical experts!
Q: What if I don't have time to catch the live class, is there a replay?
A: Yes, each class will record a video, the class method using live online lectures + full video recording, in case something can not come to catch up to the class, you can watch back the teacher's class video. In addition to the class playback video, the teacher's lecture notes, class exercise code can be shared with the students.
Q: Can I get a job change and wage increase after I finish the course?
A: This course promises to teach good technology, learning methods, but does not promise employment, find a job, adhering to the adherence: "teach a man to teach fish, as well as to teach a man to fish". As long as you are willing to learn, teach this point can be committed!
Q: Does the course have project practice and will it cover interviews?
The course will have a large number of cases, the course of knowledge are basically interviews will be asked, and will talk about a variety of performance testing work scenarios, solutions, analysis methods.
Q: Is there a detailed class schedule content?
Yes, there is a need to enroll students, if you need to see the detailed class schedule, you can add the teacher WeChat, find the teacher to get.
Q: Enrollment Contacts
A: You can scan the QR code below or add WeChat:jinjian_762357658 , for counseling course enrollment. Enrollment is available until the official start of the school year, so feel free to contact the instructor if you need to enroll in a class.