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 Video:
Performance Engineering Day 1 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:
- Who wanted to transform themselves from performance tester to performance engineer (OR)
- 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.
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 Day 2 On :
Learners in India: 25th September @ 9 PM to 10 PM (IST)
Learners in the US: 25th September @ 11:30 AM to 12:30 PM (EST)
Learners in the UK: 25th September @ 4:30 PM – 5:30 PM (BST)
Class Schedule:
For Participants in India: Monday to Friday 9 PM to 10 PM (IST)
For Participants in US: Monday to Friday 11:30 AM to 12:30 PM (EST)
Learners in UK: Monday to Friday 4:30 PM – 5:30 PM (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 Excellent Course. I would like to thank Isha Training and Satish for arranging this course. I love the way it is designed, delivered. All the performance engineering-related concepts are explained in details. I learned a lot. Thanks! – Prasad Excellent training program by Mr. Satish. Boosted my skills. I am so confident with my learnings. Thank you Isha Training Solutions – RS Ganesh This is Ram, I have enrolled to performance engineering course which was taught by Sathish sir. The curriculum built was really great and covered all latest trends in the industry. It was very useful and all the way to take higher positions in testing profession. 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
Section 14: Bonus topics
- Linux for performance testers and engineers
- Synthetic monitoring concepts and how to do synthetic monitoring using dynatrace
- Cloud watch monitoring
- Python (30+ hours Self-paced videos will be provided)
- An Introduction to Python
- What can Python do?
- Why Python?
- Python Syntax compared to other programming languages
- Python and Anaconda Installation
- Data Types and Operations
- Prints and Comments
- Numbers, Strings, List
- Tuple, Dictionary
- String Operations in Python
- Simple Input & Output
- Simple Output Formatting
- Operators in python
- Python Program Flow
- Indentation
- The If statement and its’ related statement
- An example with if and it’s related statement
- The while loop
- The for loop
- The range statement
- Break &Continue
- Assert
- Examples for looping
- Functions& Modules
- Create your own functions
- Functions Parameters
- Variable Arguments
- Scope of a Function
- Function Documentations
- Lambda Functions & map
- Exercise with functions
- Create a Module
- Standard Modules
- Exceptions Handling
- Errors
- Exception handling with try
- handling Multiple Exceptions
- Writing your own Exception
- File Handling
- File handling Modes
- Reading Files
- Writing & Appending to Files
- Handling File Exceptions
- The with statement
- Classes in Python
- New Style Classes
- Creating Classes
- Instance Methods
- Inheritance
- Polymorphism
- Exception Classes & Custom Exceptions
- Generators and iterators
- Iterators
- Generators
- The Functions any and all
- With Statement
- Data Compression
- Data Structures
- List Comprehensions
- Nested List Comprehensions
- Dictionary Comprehensions
- Functions
- Default Parameters
- Variable Arguments
- Specialized Sorts
- Collections
- namedtuple()
- ChainMap
- Counter
- OrderedDict
- defaultdict
- UserDict
- UserList
- UserString
- Data Modification and Analysis with Pandas
- Defining Pandas
- Pandas – Creating and Manipulating Data
- How to Create Data Frames?
- Importance of Grouping and Sorting
- Plotting Data
- Selenium Python Basics
- Introduction to Selenium Webdriver
- Basic Navigation using selenium on website
- Automation tips
- An Introduction to Python
- Core Java (32+ hours Self-paced videos will be provided)
- Installation of jdk , setting up environment variables and eclipse
- Java – Classes/objects/methods/ packages
- Java programs for creating class/objects/packages
- Basics of Strings & arrays
- Java Programs with strings and arrays
- Single Thread Vs Multi Threading concepts
- Java – File handling and sample programs
- Installing mysql database and integration with java program
- Basics of html
- Basic of JSP
- Basics of Servlets
- Compilation and creating jar/war file
- Installation of Tomcat
- Deployment of Java application