Performance Engineering for Performances Testers, SDET and Java Developers – LIVE Sessions
Isha presents an Extensive and highly interactive “Performance Engineering” Course by our industry expert with 14+ years of hands-on experience. Learn all the Performance Engineering concepts with hands-on practical examples. The course syllabus is designed by considering the current job market trends and industry requirements.
About the Instructor:
Satish has 14+ Years of IT experience as a Mainframe developer, Performance Tester/Lead/Manager (Loadrunner, Jmeter, Neoload, Dynatrace, newrelic, splunk, end to end performance testing life cycle, drafting plan/strategy), Performance Engineer/Architect (architecture & design reviews, server side profiling, client side profiling, performance and production monitoring strategy, bottleneck analysis & providing recommendations),Product Solution Architect – Design & architecture for multiple applications and products. |
Sample Videos:
Performance Engineering Demo 1 Video:
Performance Engineering Demo 2 Video:
Price:
For LIVE sessions – Offer price after discount is 300 USD 199 USD Or 23000 INR 13000 Rupees.
Who can enroll in this course?
Professionals who fall under any of the below categories:
- Have hands-on experience in performance testing tools like LoadRunner or JMeter or any other tools. (OR)
- Java developers who wanted to start their journey towards the role of enterprise architect and get knowledge in performance optimization ans monitoring. (OR)
- Has Basic knowledge in performance testing concepts and worked as a performance tester or test lead atleast for 1 to 2 years. (OR)
- Who wanted to transform themselves from performance tester to performance engineer
What will I Learn by the end of this course?
- You will be able to start playing a role of performance engineer – Just not identifying defects but to troubleshoot and identify bottlenecks and provide recommendations.
- You will be able to do the architecture review and provide engineering strategy, plan & monitoring approach for both performance & production servers.
- You will be able to easily handle interview questions and position yourself as a performance engineer.
- You will be able to get a very good view on new performance engineering trends – devops, cloud, resiliency and mobile.
- You will be able to confidently talk to developers & architects on the performance issues,bottlenecks & recommendations
Free Demo On :
Learners in India: 16th July @ 8 A.M to 9 A.M (IST)
Learners in US: 15th July @ 10:30 A.M to 11:30 P.M (EST)
Learners in UK:16th July @ 3:30 A.M – 4:30 A.M (BST)
Class Schedule:
For Participants in India: Monday to Friday 8 A.M to 9 A.M (IST)
For Participants in US: Sunday to Thursday 10:30 A.M to 11:30 P.M (EST)
Learners in UK: Monday to Friday 3:30 A.M – 4:30 A.M (BST)
What student’s have to say about Satish:
Sure, and thanks for this unique informative & professionally structured course, that too with an instructor like Satish is an awesome match – I feel lucky to get a chance to learn from the expert. Satish you are a very good trainer, make complex concepts as a simple, easy & understandable. Thanks for everything. Thanks s lot kumar as you’re the one who made it possible. Thanks, Isha. – Maneesh
Fantastic sessions Sathish, I filled many gaps in my knowledge, i don’t stop here and will continue to drill down further to see the bottom of performance Engineering, I felt this a great start , thanks a lot, want to keep in touch with you to discuss more in upcoming future , thanks a ton for all wonderful sessions – Prasad Thanks for arrange this wonderful Session and Sahish has covered all aspects of PE Life cycle . I learnt most of the PE life cycle where was expecting to get practical and theoretical knowledge. – DEVANG PATEL I would say appropriated all efforts and commitments Thanks, Sateesh for Great and wonderful Sessions …so many dots are connected gave a clear road map about PTE explined each and everu topic clearly …Once again great Thanks – Rama Narendra Babu It was great. His experience and knowledge helped me to get sound knowledge on performance engineering.- Sastry Satish sir is good and explains most of the questions asked and helpful in nature – kamal Hello, PE training is really good. Every content is expelled very well by Satish. I’m delighted to take this course. Definitely recommended! – Nobel Hi..Satish has excellent command over the concepts to elucidate and has great patience to clear the doubtsfrom everyone… I was sceptical before joining the course whether it is worth or they really going to teach well before joining the course and it is beyond expectation…. I thank ISHA training and Satish for there exceptional work which helped lot of performance testers to enhance knowledge to next level and move towards performance engineering……. – Keerthi |
Salient Features:
- 25+ Hours of Live Training along with recorded videos
- Lifetime access to the recorded videos
- Course Completion Certificate
Course syllabus:
Section 1 : Introduction to Performance engineering(PE)
- Skill set required to be a successful performance engineer
- Where do we lag as a performance tester when it comes to PE
- Various engineering activities & tools across SDLC
- What is expected from a Performance engineer during the interview as well as during the project execution.
Section 2 : Think Like a Developer
- Java Performance Engineering/JVM Architecture
- Why Java &Get Your Basics
- JDK/JRE/JVM
- Get the understanding of JVM architecture (Memory management / Threads/Execution engine)
- Types of JVM and its performance impact.
- Think like a Developer to be a good performance engineer
- Get Hands On and start writing small programs
- Setting up Java Environment/Eclipse
- Practical understanding of JVM components with the new java project/programs
Section 3 : Thread Analysis
- Introduction to Various real time performance Issues, its impact, engineering approach to address the issues.
- Introduction to Java Threads
- How Java threads are handled by JVM
- Thread status and how to analyze the health of the thread during the load test execution
- How and when to take Thread Dumps
- Tools(jvisual vm/jprofiler)/Command line functions & step by step process to take the thread dump
- How to analyze the Thread Dump and identify the bottlenecks
- Practical examples with real time application & code to create thread issues and conduct thread dump analysis
- Fixing the code post recommendation and to observe the impact
- Thread configuration in server and its impact on the performance
- Thread connection pool concepts and how it works. Tools :Eclipse/Tomcat/Java project/JvisualVM/Jprofiler/io/IBMTMDA
Section 4 : Java Memory Management Part 1
- Deep dive into Memory allocations
- How memory works Stack & Heap
- Role Of Metaspace
- Tuning the Java Memory Settings
- Practical explanation of creating memory issues/Leaks and Monitoring the heap
- How to connect java process with jvisualvm/jprofiler to monitor the heap
- How and when to take the heap dump
- Heap dump analysis and finding the possible root cause of the memory leaks.
Section 5 : Java Memory Management Part 2 – Garbage Collection
- Introduction to GC concepts and how JVM manages memory via GC
- JVM GC collectors Serial/Parallel/CMS/G1
- Tuning GC components
- Old/young generations, survivor space
- Practical examples & code walkthrough to show the memory issues/ how GC works.
Section 6 : CPU profiling & response time analysis
- CPU Hotspots
- Troubleshooting High response time issues
- How to use Jprofiler to identify bottlenecks
- Practical examples with real time application to create issues and identify the bottleneck at class/methods
Section 7 : Monitoring Strategy before/during/after Load Test execution
- Architecture overview as part of monitoring strategy
- Setting up the right monitors to collect metrics
- Various tools and methodology to monitor and collect performance metrics during load test
- Detailed overview on Linux monitoring and tools
- Nmon/vmstat/top/iostat/telegraf/Jconsole
- Walkthrough on important performance counters
- Practical session on monitoring/using these tools in linux/windows machines with realtime applications
- Overview on Network Monitoring tools to understand the network related bottleneck with practical examples
- Appdynamics – Agent configuration and Monitoring
Section 8 : Client Side performance engineering
- Why client / browser side performance
- What are the common client side performance issues
- Tools and methodology to analyze the performance issues
- Automating the client side performance
- Browser APIs to collect client side statistics
- How to provide Recommendations
- Practical examples with real time applications to understand the issues/ provide recommendations with the fixes
Section 9 : Database Performance
- Relational & NoSQL Database
- Performance considerations
- Oracle Process Architecture
- Oracle Memory architecture
- Tablespace and how it is managed
- Database Monitoring
- Automatic Workload Repository(AWR)
- How and when to take AWR reports for performance analysis
- Automatic Database Diagnostic Monitor (ADDM)
- Practical examples of database issues in AWR reports
Section 10 : Introduction to Production Monitoring
- Synthetic monitoring & Real User Monitoring
- Walk through of various techniques/tools available for synthetic monitoring
- Alerts & production like scenarios
- Real user monitoring tools – Firebase/google analytics/TeaLeaf
Section 11 : Nonfunctional requirements and engineering strategy
- Workload definition – Performance engineering strategy
- Templates for creating engineering plan/strategy
- Performance engineer role in Architecture /Design review
- Defining SLA & SLO for applications / Individual components
Section 12 : Bonus section of Introduction to Devops (continuous testing)
- Jmeter/Jenkins integration
- Continuous automated monitoring using Appdynamics in devops
Section 13 : Introduction to cloud & Resiliency engineering
- Introduction to AWS & Azure Cloud monitoring tool
- What is Resiliency engineering & why it is required
- Tools
- Various failure scenarios – CPU burn/diskburn/server crashes