Содержание
- 2. AGENDA
- 3. EPAM POG facts Group started in 1999 180+ completed projects (10 industries) at least, plus 40
- 4. SOFTWARE QUALITY Quality is a property which shows if product meets its functional requirements (expectations) or
- 5. THE PURPOSE OF PERFORMANCE OPTIMIZATION As per ISO 9126, software product quality consists of: Functionality Usability
- 6. WHY PERFORMANCE? No Performance Poor Performance Good Performance No Quality Poor Quality Good Performance What are
- 7. STEPS TO ASSURE GOOD PERFORMANCE The ultimate goal of performance optimization process is to assure good
- 8. REALISTIC PICTURE OF THE PROCESS Bad input Good output
- 9. WHO IS PERFORMANCE ENGINEER? Tester To conduct a meaningful test To see system as a target,
- 10. WHEN TO START Classic Approach: When code is ready and functionally working. But it’s too late
- 11. WHERE TO FIND ROOTS OF PROBLEMS? WHERE TO FIND ROOTS OF PROBLEMS? Typical end user http://mynews.com
- 12. WHAT IS WEB-SYSTEM FOR PERFORMANCE ANALYST? Load Generator Web servers http App servers Data base LB
- 14. SOME DEFINITIONS Performance Performance of a software system: property of a system which indicates its ability
- 15. SOME DEFINITIONS Performance bottleneck Performance testing Load testing:
- 16. TYPES OF PERFORMANCE TESTS As said before, Performance = Capacity +Response times +Stability + Scalability So
- 17. Also TESTS to mention In fact, there are some more tests to mention: Rush-hour Rendezvous Render
- 18. SUMMARY: TYPES OF PERFORMANCE TESTS Server-Side Performance Testing Client-Side Performance Analysis Performance Assessment Assessing capacity Ramp-up
- 19. MECHANICS OF CAPACITY Assume there is some web application that is able to process some requests.
- 20. RAMP-UP TEST AGAINST IDEAL SYSTEM The moment when ramp-up test reaches system capacity is named as
- 21. RAMP-UP TEST AGAINST REAL GOOD SYSTEM Good news: System is stable enough to have capacity (thus
- 22. RAMP-UP TEST AGAINST REAL BAD SYSTEM Bad news: system is not stable after saturation Any good
- 23. RAMP-UP TEST AGAINST REALLY BAD SYSTEM Bad news: a lot of ones ☺ Any good news?
- 24. TESTS WITH FIXED LEVEL OF LOAD To setup the test: Define level of load Define duration
- 25. LONGEVITY TEST Example: graph from a 8-hour-long test Make high-load test a long one → run
- 26. WHY TO MONITOR Issues and unexpected situations occur during performance testing quite often. In order to
- 27. BASIC PERFORMANCE COUNTERS TO MONITOR The basic three resources to monitor: It’s not all! It’s just
- 28. WHAT TO REPORT The rule is very simple: Report results vs. purpose of the test Ramp-up
- 29. HOW TO REPORT Choose the right way of reporting, so your information will reach the addressee
- 30. TOOLS WinDbg MS SQL Server Profiler DebugDiag In-house parsers & scripts Log Parser Studio dstat sar
- 31. MATERIALS TO EXPLORE Useful book that provides great introduction to both server and client side performance
- 33. Скачать презентацию