TestCon Europe 2019

Justas Laužadis
Devbridge, Lithuania

Asta Dagienė
Devbridge, Lithuania

Mantas Naktinis
Devbridge, Lithuania
Venue
(M. K. Čiurlionio str. 84, Vilnius, Lithuania)
Time & Date
Language
Justas Laužadis
Justas Laužadis works as Lead Test Engineer at Devbridge. He has a bachelor’s degree in Applied Physics at Vilnius University, Faculty of Physics. He says that his background in math, physics and statistics helped a lot when switching to IT sector. Currently, he has 4+ years of expertise in testing field. Working on multiple projects allowed Justas to gain various knowledge including programming (C#, Java, Javascript, SQL, etc), test automation (NUnit, SpecFlow, Postman, Xamarin.UITest, Protractor, NightwatchJS, Cypress, etc), performance testing (JMeter, VS Load Test, User Timing API, etc). Also, he is proud with his contribution to testing community by leading the community of performance testing practice within his company, and by giving lectures and mentoring future testing talents in Sourcery Academy for Testers.
Asta Dagienė
Asta Dagienė works as a Senior Test Engineer at Devbridge. She has a Bachelor’s degree in Informatics at Vytautas Magnus University and a Master’s degree in Information Systems Engineering at Kaunas Technology University, faculty of informatics. Currently, she has 7+ years of expertise in testing and test lead fields. Working on multiple projects allowed Asta to gain experience in programming and test automation (NUnit, SpecFlow, C#, Selenium, Postman, DHC, JMeter). She says that in one way or another she always runs into situations when she has to take ownership and lead project’s quality or show the guidelines and mentor a team of other test engineers. She also participates as a lector in annual Devbridge Sourcery for Testers academy.
Mantas Naktinis
Mantas is a Senior Test Engineer and Team Lead at Devbridge. With more than 5 years of experience as a Test Engineer, Mantas focuses on the technical side of testing. Main competences (Postman, Newman, RESTful, Cypress, JMeter) where acquired while working on projects with financial institutions. He is a lecturer of Devbridge Sourcery Academy for Testers for three years in a row.
Workshop
Addressing the User-Centric Performance in Multiple Layers
Abstract
Performance testing lecture will cover how to address the performance testing of user-centric web applications in multiple layers. After the workshop, attendees will be able to address the performance aspect following the RAIL performance model, to design a well-structured JMeter load test and to adjust it for spike and stress testing.
- PART 1: Performance testing overview
- What causes performance regression/bad performance?
- High-level user-centric metrics
- RAIL performance model
- Performance saving design patterns (front-end and back-end)
- Optimistic UI
- Animation cost to user-centric performance
- Usage of Idle time
- Testing Client-side vs. Server-side performance separately
- PART 2: Hands-on client-side testing
- Lighthouse audit
- Network and CPU throttling
- Web app performance profiling
- Testing the animations
- PART 3: Server-side testing overview
- Server-side performance testing types
- Importance of realistic test design
- Infrastructure related performance issues
- Prevention
- PART 4: Hands-on server-side testing + extra resources
- JMeter workshop using Juice Shop on Heroku
- Composing a simple load test
- Adjusting the load test for stress and spike testing
- Review of additional resources
The main goal of this workshop is to introduce participants with main concepts of RAIL performance model, as well as with basic approach of how to address the performance aspect in various layers of user-centric web application.
The target audience includes those aiming to deliver great software, great quality initially, when good performance is usually one of the core requirements by default. Everyone who loves good performance and fast, lightweight software is invited to join this workshop. The workshop will be introductory, so no previous knowledge of performance testing is required.
- Installations
- Chrome browser
- JMeter
- JMeter Plugin manager
- JMeter Plugins
- 3 Basic Graphs
- Custom Thread Groups
- KPI vs KPI Graphs
- OWASP Juice Shop deployed on Heroku
- Login to your Heroku (https://heroku.com) account or register a new one (it’s free)
- Open https://github.com/bkimminich/juice-shop
- Deploy to Heroku (deploying may take up to 15 minutes)
- After deploying, you should be able to manage and view your application.
- Technical knowledge
- Basic knowledge of software development life cycle
- Basic knowledge of math, statistics (average, median, percentiles, etc)