Linked e-resources
Details
Table of Contents
At a Glance; Contents; About the Author; About the Technical Reviewer; Acknowledgments; Introduction; Part I: Getting Started with Performance Tuning; Chapter 1: Performance Anti-Patterns; Main Performance Anti-Patterns; Main Anti-Pattern #1: Unnecessary Initialization; Main Anti-Pattern #2: Strategy/Algorithm Inefficiency; Main Anti-Pattern #3: Overprocessing; Main Anti-Pattern #4: Large Processing Challenge; Assessing the Size of a Processing Challenge; Using the Main Performance Anti-Patterns; Don't Forget; What's Next; Chapter 2: A Modest-sized Tuning Environment; Rapid Tuning
Write-Once-Run-Anywhere Performance DefectsTuning Environment for Developers; Network; Stubbing Out Back-end Systems; Stubbing Out HTTP Back-ends with Wiremock; Local Load Generation; Quick Overview of Load Generation; Load Generator Responsibilities; CPU Consumption by PID; Comparison Metrics; Don't Forget; What's Next; Chapter 3: Metrics: The Antidote to Guesswork; Which Metric?; Setting Direction for Tuning; The Backup Plan: Indirect Performance Assessment with Load Generator Metrics; Large Payloads are a Red Flag; Variability Is a Red Flag; Creatively Setting Direction for Tuning
Creative Test Plan 1Creative Test Plan 2; Tracking Performance Progress; Don't Forget; What's Next; Part II: Creating Load Scripts and Load Testing; Chapter 4: Load Generation Overview; The Load Generator; Correlation Variables; Sequencing Steps in a Load Script; The First Priority Script; Load Scripts and SUT Logons; Using the Same SUT User in Multiple Threads; Second Priority; Load Script Stage 1; Details; Validating HTTP Responses; Load Script Stage 2; Details; Load Script Stage 3; Details; Load Script Stage 4; Invite Skepticism; Project Lifecycle Hints; Don't Forget; What's Next
Chapter 5: Invalid Load TestsNetwork Issues; Container Issues; Insufficient Warmup; Maxed-Out Hardware Resources; Virtualization Issues; Wrong Workload Issues; Load Script Errors; Don't Forget; What's Next; Chapter 6: A Scalability Yardstick; Creating a Scalability Yardstick Load Plan; Interpreting Results; Imperfect and Essential; Reproducing Bad Performance; Good and Bad CPU Consumption; Don't Forget; What's Next; Chapter 7: JMeter Must-Know Features; Love Letter to JMeter; Using jmeter-plugins.org Is a Must; PerfMon; JMeter user.properties Is Your Friend; JMeter Introduction
UI Features for Working QuicklyFunctional Validation During Load Test Using JMeter Assertions; Script Variables; Saving Performance Results to Disk; How to Avoid Redundant Copies of Huge Files; Right-Sizing Output Files for Heavy Debugging or High Throughput; Recording an HTTP Script; Debugging an HTTP Recording; Load Testing Java Directly and Debugging; JMeter Sandbox; JMeter Sandbox with One Graph; JMeter Sandbox / Multiple Metrics on Same Graph; JMeter Sandbox for Testing Correlation Variables; Fishing Expedition-Step One, Find the Data Item; Fishing Expedition-Step Two; Prerequisites
Write-Once-Run-Anywhere Performance DefectsTuning Environment for Developers; Network; Stubbing Out Back-end Systems; Stubbing Out HTTP Back-ends with Wiremock; Local Load Generation; Quick Overview of Load Generation; Load Generator Responsibilities; CPU Consumption by PID; Comparison Metrics; Don't Forget; What's Next; Chapter 3: Metrics: The Antidote to Guesswork; Which Metric?; Setting Direction for Tuning; The Backup Plan: Indirect Performance Assessment with Load Generator Metrics; Large Payloads are a Red Flag; Variability Is a Red Flag; Creatively Setting Direction for Tuning
Creative Test Plan 1Creative Test Plan 2; Tracking Performance Progress; Don't Forget; What's Next; Part II: Creating Load Scripts and Load Testing; Chapter 4: Load Generation Overview; The Load Generator; Correlation Variables; Sequencing Steps in a Load Script; The First Priority Script; Load Scripts and SUT Logons; Using the Same SUT User in Multiple Threads; Second Priority; Load Script Stage 1; Details; Validating HTTP Responses; Load Script Stage 2; Details; Load Script Stage 3; Details; Load Script Stage 4; Invite Skepticism; Project Lifecycle Hints; Don't Forget; What's Next
Chapter 5: Invalid Load TestsNetwork Issues; Container Issues; Insufficient Warmup; Maxed-Out Hardware Resources; Virtualization Issues; Wrong Workload Issues; Load Script Errors; Don't Forget; What's Next; Chapter 6: A Scalability Yardstick; Creating a Scalability Yardstick Load Plan; Interpreting Results; Imperfect and Essential; Reproducing Bad Performance; Good and Bad CPU Consumption; Don't Forget; What's Next; Chapter 7: JMeter Must-Know Features; Love Letter to JMeter; Using jmeter-plugins.org Is a Must; PerfMon; JMeter user.properties Is Your Friend; JMeter Introduction
UI Features for Working QuicklyFunctional Validation During Load Test Using JMeter Assertions; Script Variables; Saving Performance Results to Disk; How to Avoid Redundant Copies of Huge Files; Right-Sizing Output Files for Heavy Debugging or High Throughput; Recording an HTTP Script; Debugging an HTTP Recording; Load Testing Java Directly and Debugging; JMeter Sandbox; JMeter Sandbox with One Graph; JMeter Sandbox / Multiple Metrics on Same Graph; JMeter Sandbox for Testing Correlation Variables; Fishing Expedition-Step One, Find the Data Item; Fishing Expedition-Step Two; Prerequisites