Основы нагрузочного тестирования с инструментом jmeter
TRANSCRIPT
![Page 1: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/1.jpg)
Performance testing
![Page 2: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/2.jpg)
Обо мнеГорб Анна
В IT тестировании с 2007 годаAquasoft (QA, QA lead)
Epam (Senior QA)Luxoft (Test lead, Test Manager, Scrum
Master)
C 2013 года тренер в тренинговом центре Luxoft
http://www.luxoft-training.ru/about/experts/gorb.html
(тестирование, арбитраж, метрики)
![Page 3: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/3.jpg)
First of all?
Performance or
Loador
Stress
![Page 4: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/4.jpg)
First of all
![Page 5: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/5.jpg)
“”
We need Requirements!
![Page 6: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/6.jpg)
Clarify some questions
How much users will work with application?
How much users should have access to application simultaneously?
![Page 7: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/7.jpg)
Clarify some questions
What quality of network will application use?
On what environment should application work?
![Page 8: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/8.jpg)
Clarify some questions
Which response of application is acceptable?
How application should react on overload?
![Page 9: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/9.jpg)
Questions?
![Page 10: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/10.jpg)
“”
We need tools!
![Page 11: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/11.jpg)
Popular tools
Free For loading
o Jmetero Yandex-Tanko Gringero Webloadui
For performanceo DevTools
Paid For loading
Rational Performance Tester HP LoadRunner Silk Performer LoadComplete Web Load Testing
For performace Fiddler
![Page 12: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/12.jpg)
Questions?
![Page 13: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/13.jpg)
Start with Apache Jmeter
![Page 15: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/15.jpg)
Unpack tool
![Page 16: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/16.jpg)
Run tool
.\bin\jmeter.bat
![Page 17: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/17.jpg)
Use tool
![Page 18: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/18.jpg)
Questions?
![Page 19: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/19.jpg)
First Scenario
![Page 20: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/20.jpg)
Recorder Add to your workbench Test Script Recorder
![Page 21: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/21.jpg)
Proxy Synchronize setting of proxy in recorder and your browser
![Page 22: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/22.jpg)
Start recording To start recording you need start your proxy
![Page 23: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/23.jpg)
Go to needed site
Open needed site Step by step do your scenario to check Stop proxy when you finish
![Page 24: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/24.jpg)
Here is your first script
![Page 25: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/25.jpg)
First Run
![Page 26: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/26.jpg)
After recording
Number of treads – number of simulated users
Ramp-up Period – period to use all treads (every next tread will start with delay Rump-up/Number of treads)
Loop count – number of times to execute
![Page 27: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/27.jpg)
Start your test
![Page 28: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/28.jpg)
Analysis
![Page 29: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/29.jpg)
Structure your tests
![Page 30: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/30.jpg)
Add some listener to your scenario
![Page 31: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/31.jpg)
For example
![Page 32: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/32.jpg)
And see result after run
![Page 33: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/33.jpg)
Tips and Trics
![Page 34: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/34.jpg)
Operate statistical
![Page 35: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/35.jpg)
Use timer and scheduler
Constant timer Gaussian Random Timer Uniform Random Timer
![Page 36: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/36.jpg)
Use different controllers
Loop Controller While Controller Switch Controller Random Controller
![Page 37: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/37.jpg)
Additional info
![Page 38: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/38.jpg)
Additional elements of Test Plan
http://jmeter.apache.org/usermanual/build-web-test-plan.html• 5.2 Adding Default HTTP Request Properties• 5.3 Adding Cookie Support• 5.6 Logging in to a web-site
![Page 39: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/39.jpg)
Addons
http://jmeter-plugins.org/• I use Standart and Extra
![Page 40: Основы нагрузочного тестирования с инструментом Jmeter](https://reader036.vdocuments.pub/reader036/viewer/2022062412/58f25c4a1a28ab27568b45b9/html5/thumbnails/40.jpg)
Useful articles
https://habrahabr.ru/post/126042/ https://habrahabr.ru/post/140310/ http://
software-testing.ru/library/testing/performance-testing/1841-jmeter-csv