JMeter — це десктопний додаток, опенсорс інструмент навантажувального тестування.
Мета тестування навантаження — звести до мінімуму ризики низької продуктивності ІТ-систем під навантаженням. Сьогодні усе більше ІТ компаній розуміють важливість тестування навантаження і вирощують власноруч або шукають саме таких вузькоспеціалізованих фахівців. В Україні ще не настільки, проте на Заході уже поряд з Automation QA Engineer популярна спеціалізація Performance QA Engineer. Інструментів Performance існує величезна різноманітність.
JMeter — традиційно вважається одним із найпопулярніших, багатофунціональним та найпотужнішим з них. Знання інструменту Jmeter — це відмінний інструмент на початок, фахівцю який бажає розвиватися у галузі навантажувального тестування.
Що отримує студент по завершенню курсу?
- знання методик проведення навантажувального тестування WEB додатків,
- навчитеся проектувати тести,
- розробляти план тестування,
- визначатимете можливості систем залежності від апаратної архітектури,
- самостійно проводитемете тестування навантажувального тестування з використанням Apache Jmeter.
Якщо підсумувати, в основу курсу по тестування навантаження ми намагалися вкласти по максимуму практичне застосування Jmeter. Всі отримані теоретичні знання закріплюватимуться на реальних прикладах. В кінці курсу студенти для видачі сертифікату повинні захистити виконаний проект + складуть контрольну роботу.
Необхідні базові вимоги до студента
- знання і мінімальний досвід роботи у тестуванні ПЗ ;
- знання Unix;
- розуміння функціонування комп’ютерних мереж;
- знання основ SQL.
Програма курсу
Types of Performance Testing.
Performance tools:
- How and which tool to use?
- Jmeter overview.
- Comparing Jmeter with other tools.
- Jmeter functions.
- Exploratory testing.
- Building flows for developing Strategy on conducting Performance.
- Assertions.
- Recording scenarios.
- Practice with Selenium plugin.
- Distributed Testing.
Develop Jmeter tests for different architecture components (Jmeter samplers), like:
- HTTP
- API
- Database etc.
Jmeter listeners:
- Simple Data Writer
- BeanShell/JSR223 Listener
- Mailer Visualizer
- Monitor Results
- Summary Report
- Aggregate Report
- Aggregate Graph
- Continuous Integration: Run JMeter With Jenkins
- Bash scripting in CI
- Delivery process in scope of load testing
- Pre-processing.
- Post-processing.
- Working with files.
- Quiz
- Introducing students projects