Lecture sylabus PV260
Week 5 - Performance engineering and performance testing.
Lecturer: Martin Večeřa and Pavel Macík, Red Hat / PerfCake
Date: 19. 3. 2018 at 14:00-15:40 in D3, FI MU
Content
- What tools are used for performance testing and profiling?
- What are typical performance issues, how are they discovered, how are they solved?
- Examples from real products - what caused issues, how difficult it was to discover them?
- Profiling vs. performance testing what is the difference?
- How to prevent performance issues? Software design, methodologies, architecture, scalability, people...
- Is there an architecture that lead to automatically to a better performance? Parallelism, distributed applications...?
- When it is good to start testing performance? Early, with complete project, when something goes wrong?
- Is performance testing performed manually or automatically?
- How a performance issue makes it to a well established product? How they are solved?
- Is it better to have a dedicated team or make it part of developers duties?
- Testing in virtual environment
- Influence of the runtime environment, test parameters, reproducible results
- Whitebox vs blackbox testing
- Influence of authentication and authorization
- Hardware utilization for maximal performance
- Influence of the measurement tool on the performance
- Microbenchmarking, JVM tuning...
- Coordinated omission
Lecture Material
Slides attached below.