<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>perf-test.com</title><description>Practical performance engineering: load testing, SRE, observability, and AI/LLM systems performance. Deep-dive guides plus free interactive calculators.</description><link>https://perf-test.com/</link><language>en-us</language><item><title>Measuring LLM Inference Performance: Latency, Throughput, and Cost</title><link>https://perf-test.com/blog/measuring-llm-inference-performance/</link><guid isPermaLink="true">https://perf-test.com/blog/measuring-llm-inference-performance/</guid><description>The metrics that actually matter for LLM serving — TTFT, TPOT, tokens/sec, and cost per request — how they trade off, and how to load-test an inference endpoint.</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate><category>ai-performance</category><category>llm</category><category>inference</category><category>latency</category><category>throughput</category><category>load-testing</category></item><item><title>Installing and Configuring JMeter for Real Load Testing</title><link>https://perf-test.com/blog/jmeter-installation-setup/</link><guid isPermaLink="true">https://perf-test.com/blog/jmeter-installation-setup/</guid><description>How to install Apache JMeter correctly, the JVM heap settings that matter, and the first configuration changes you should make before your first real test.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>jmeter</category><category>setup</category><category>configuration</category></item><item><title>What Is Apache JMeter? An Introduction for Performance Testers</title><link>https://perf-test.com/blog/jmeter-introduction/</link><guid isPermaLink="true">https://perf-test.com/blog/jmeter-introduction/</guid><description>What Apache JMeter is, why it&apos;s still the most widely used open-source load testing tool, and where it fits next to k6, Gatling, and LoadRunner.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>jmeter</category><category>load-testing</category><category>getting-started</category></item><item><title>JMeter Thread Groups Explained: Users, Ramp-Up, and Loops</title><link>https://perf-test.com/blog/jmeter-thread-groups-explained/</link><guid isPermaLink="true">https://perf-test.com/blog/jmeter-thread-groups-explained/</guid><description>How JMeter Thread Groups control virtual users, ramp-up time, and loop count, and how to choose values that actually model your real traffic pattern.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>jmeter</category><category>thread-groups</category><category>load-testing</category></item><item><title>SLOs and Error Budgets: A Practical Guide for Performance Engineers</title><link>https://perf-test.com/blog/slos-and-error-budgets/</link><guid isPermaLink="true">https://perf-test.com/blog/slos-and-error-budgets/</guid><description>How to turn vague reliability goals into measurable SLIs, SLOs, and error budgets — and how that math directly governs release velocity and on-call load.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate><category>sre</category><category>slo</category><category>sli</category><category>error-budget</category><category>reliability</category></item><item><title>JMeter Assertions: Validating Responses Under Load</title><link>https://perf-test.com/blog/jmeter-assertions-validating-responses/</link><guid isPermaLink="true">https://perf-test.com/blog/jmeter-assertions-validating-responses/</guid><description>How to use JMeter assertions to catch silent failures — wrong content, slow responses, and unexpected status codes — that a simple pass/fail check misses.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>jmeter</category><category>assertions</category><category>validation</category></item><item><title>The JMeter HTTP Request Sampler: A Deep Dive</title><link>https://perf-test.com/blog/jmeter-http-sampler-deep-dive/</link><guid isPermaLink="true">https://perf-test.com/blog/jmeter-http-sampler-deep-dive/</guid><description>Every important setting on JMeter&apos;s HTTP Request sampler, from implementation choice to connection reuse, explained for accurate load testing.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>jmeter</category><category>http</category><category>samplers</category></item><item><title>JMeter Listeners: Collecting and Reporting Results Correctly</title><link>https://perf-test.com/blog/jmeter-listeners-and-reporting/</link><guid isPermaLink="true">https://perf-test.com/blog/jmeter-listeners-and-reporting/</guid><description>Which JMeter listeners to use during scripting versus load generation, and how to produce a trustworthy HTML report from a non-GUI run.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>jmeter</category><category>listeners</category><category>reporting</category></item><item><title>JMeter Correlation: Handling Session Tokens and Dynamic Values</title><link>https://perf-test.com/blog/jmeter-correlation-dynamic-values/</link><guid isPermaLink="true">https://perf-test.com/blog/jmeter-correlation-dynamic-values/</guid><description>How to extract and reuse dynamic values like session tokens, CSRF tokens, and IDs in JMeter so recorded scripts work correctly under load.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>jmeter</category><category>correlation</category><category>scripting</category></item><item><title>JMeter Parameterization with CSV Data Config</title><link>https://perf-test.com/blog/jmeter-parameterization-csv-data/</link><guid isPermaLink="true">https://perf-test.com/blog/jmeter-parameterization-csv-data/</guid><description>How to drive JMeter test data from CSV files so virtual users don&apos;t all hammer the same account, search term, or product ID.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>jmeter</category><category>parameterization</category><category>test-data</category></item><item><title>JMeter Timers: Pacing and Think Time Done Right</title><link>https://perf-test.com/blog/jmeter-timers-pacing-think-time/</link><guid isPermaLink="true">https://perf-test.com/blog/jmeter-timers-pacing-think-time/</guid><description>The difference between JMeter&apos;s Constant Timer, Uniform Random Timer, and Constant Throughput Timer, and which one actually controls throughput.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>jmeter</category><category>timers</category><category>pacing</category></item><item><title>Distributed Load Testing with JMeter</title><link>https://perf-test.com/blog/jmeter-distributed-load-testing/</link><guid isPermaLink="true">https://perf-test.com/blog/jmeter-distributed-load-testing/</guid><description>How JMeter&apos;s controller/agent (master/slave) distributed testing mode works, and what to check before trusting results from multiple load generators.</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>jmeter</category><category>distributed-testing</category><category>scaling</category></item><item><title>JMeter Logic Controllers: If, Loop, and Transaction Controllers</title><link>https://perf-test.com/blog/jmeter-logic-controllers/</link><guid isPermaLink="true">https://perf-test.com/blog/jmeter-logic-controllers/</guid><description>How JMeter&apos;s Logic Controllers (If Controller, Loop Controller, Transaction Controller) shape test flow and how to use them without breaking your results.</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>jmeter</category><category>logic-controllers</category><category>scripting</category></item><item><title>JMeter Plugins: Extending What JMeter Can Do</title><link>https://perf-test.com/blog/jmeter-plugins-extending-functionality/</link><guid isPermaLink="true">https://perf-test.com/blog/jmeter-plugins-extending-functionality/</guid><description>An overview of the JMeter Plugins ecosystem — the Plugins Manager, the most widely used plugins, and how to install them safely.</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>jmeter</category><category>plugins</category><category>tooling</category></item><item><title>JMeter Best Practices and Common Pitfalls</title><link>https://perf-test.com/blog/jmeter-best-practices-pitfalls/</link><guid isPermaLink="true">https://perf-test.com/blog/jmeter-best-practices-pitfalls/</guid><description>A checklist of JMeter mistakes that produce misleading results, and the practices experienced performance testers use to avoid them.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>jmeter</category><category>best-practices</category><category>checklist</category></item><item><title>Reading JMeter&apos;s HTML Dashboard Report Correctly</title><link>https://perf-test.com/blog/jmeter-html-dashboard-reports/</link><guid isPermaLink="true">https://perf-test.com/blog/jmeter-html-dashboard-reports/</guid><description>A guide to JMeter&apos;s generated HTML dashboard report — which graphs matter, which are easy to misread, and how to compare two runs properly.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>jmeter</category><category>reporting</category><category>analysis</category></item><item><title>Running JMeter in CI/CD: Non-GUI Mode and Automation</title><link>https://perf-test.com/blog/jmeter-non-gui-mode-cicd/</link><guid isPermaLink="true">https://perf-test.com/blog/jmeter-non-gui-mode-cicd/</guid><description>How to run JMeter from the command line in a CI pipeline, fail builds on performance regressions, and avoid common automation pitfalls.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>jmeter</category><category>ci-cd</category><category>automation</category></item><item><title>Database Load Testing with JMeter&apos;s JDBC Sampler</title><link>https://perf-test.com/blog/jmeter-database-testing-jdbc/</link><guid isPermaLink="true">https://perf-test.com/blog/jmeter-database-testing-jdbc/</guid><description>How to load test a database directly with JMeter&apos;s JDBC Request sampler, including connection pooling configuration and common gotchas.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>jmeter</category><category>jdbc</category><category>database</category></item><item><title>JMeter Groovy Scripting: Beyond the GUI</title><link>https://perf-test.com/blog/jmeter-groovy-scripting/</link><guid isPermaLink="true">https://perf-test.com/blog/jmeter-groovy-scripting/</guid><description>How to use JSR223 Groovy scripting in JMeter for custom logic that the built-in components can&apos;t express, with practical examples.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>jmeter</category><category>groovy</category><category>scripting</category></item><item><title>JMeter vs k6 vs Gatling: Choosing the Right Load Testing Tool</title><link>https://perf-test.com/blog/jmeter-vs-k6-vs-gatling/</link><guid isPermaLink="true">https://perf-test.com/blog/jmeter-vs-k6-vs-gatling/</guid><description>A practical comparison of JMeter, k6, and Gatling across scripting model, protocol support, CI fit, and team skill requirements.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>jmeter</category><category>k6</category><category>gatling</category><category>comparison</category></item><item><title>Load Testing REST APIs with JMeter: A Practical Walkthrough</title><link>https://perf-test.com/blog/jmeter-rest-api-testing/</link><guid isPermaLink="true">https://perf-test.com/blog/jmeter-rest-api-testing/</guid><description>A practical walkthrough of scripting a realistic REST API load test in JMeter, from authentication to JSON assertions to reporting.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>jmeter</category><category>rest-api</category><category>tutorial</category></item><item><title>Analyzing JMeter Results: Why Percentiles Beat Averages</title><link>https://perf-test.com/blog/jmeter-results-analysis-percentiles/</link><guid isPermaLink="true">https://perf-test.com/blog/jmeter-results-analysis-percentiles/</guid><description>How to properly analyze JMeter result data using percentiles instead of averages, with a worked example showing how averages hide real problems.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>jmeter</category><category>analysis</category><category>percentiles</category></item><item><title>Testing WebSockets with JMeter</title><link>https://perf-test.com/blog/jmeter-websocket-testing/</link><guid isPermaLink="true">https://perf-test.com/blog/jmeter-websocket-testing/</guid><description>How to load test WebSocket connections in JMeter using the WebSocket Samplers plugin, and what makes WebSocket load testing different from HTTP.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>jmeter</category><category>websocket</category><category>real-time</category></item><item><title>LoadRunner Architecture: How VuGen, Controller, and Analysis Fit Together</title><link>https://perf-test.com/blog/loadrunner-architecture-vugen-controller-analysis/</link><guid isPermaLink="true">https://perf-test.com/blog/loadrunner-architecture-vugen-controller-analysis/</guid><description>A deeper look at how LoadRunner&apos;s three main components — VuGen, Controller, and Analysis — work together in a typical performance testing workflow.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>loadrunner</category><category>architecture</category><category>vugen</category></item><item><title>Introduction to LoadRunner: OpenText&apos;s Performance Engineering Platform</title><link>https://perf-test.com/blog/loadrunner-introduction/</link><guid isPermaLink="true">https://perf-test.com/blog/loadrunner-introduction/</guid><description>What LoadRunner is, its core components (VuGen, Controller, Analysis), and where it fits in 2026 alongside open-source alternatives.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>loadrunner</category><category>getting-started</category><category>performance-testing</category></item><item><title>Recording Your First Script in VuGen</title><link>https://perf-test.com/blog/loadrunner-recording-first-script-vugen/</link><guid isPermaLink="true">https://perf-test.com/blog/loadrunner-recording-first-script-vugen/</guid><description>A step-by-step guide to recording, replaying, and validating your first LoadRunner VuGen script.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>loadrunner</category><category>vugen</category><category>tutorial</category></item><item><title>LoadRunner Correlation Techniques: Handling Dynamic Values</title><link>https://perf-test.com/blog/loadrunner-correlation-techniques/</link><guid isPermaLink="true">https://perf-test.com/blog/loadrunner-correlation-techniques/</guid><description>How to correlate dynamic values in LoadRunner scripts using the Correlation Studio, manual web_reg_save_param, and best practices for reliable scripts.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>loadrunner</category><category>correlation</category><category>scripting</category></item><item><title>LoadRunner Parameterization: Driving Scripts with Real Test Data</title><link>https://perf-test.com/blog/loadrunner-parameterization/</link><guid isPermaLink="true">https://perf-test.com/blog/loadrunner-parameterization/</guid><description>How to parameterize LoadRunner VuGen scripts to avoid testing with hardcoded, repeated data, including parameter types and data allocation strategies.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>loadrunner</category><category>parameterization</category><category>test-data</category></item><item><title>LoadRunner Protocols: Choosing the Right One for Your Application</title><link>https://perf-test.com/blog/loadrunner-protocols-choosing-right-one/</link><guid isPermaLink="true">https://perf-test.com/blog/loadrunner-protocols-choosing-right-one/</guid><description>How to choose the correct LoadRunner protocol for web, Citrix, SAP, and other application types, and why this decision matters more than in open-source tools.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>loadrunner</category><category>protocols</category><category>vugen</category></item><item><title>LoadRunner Analysis: Reading Graphs and Reports Correctly</title><link>https://perf-test.com/blog/loadrunner-analysis-reading-graphs/</link><guid isPermaLink="true">https://perf-test.com/blog/loadrunner-analysis-reading-graphs/</guid><description>A guide to the most useful graphs in LoadRunner Analysis — transaction response time, throughput, and Vuser status — and how to merge them for real insight.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>loadrunner</category><category>analysis</category><category>reporting</category></item><item><title>LoadRunner Controller: Designing a Load Test Scenario</title><link>https://perf-test.com/blog/loadrunner-controller-scenario-design/</link><guid isPermaLink="true">https://perf-test.com/blog/loadrunner-controller-scenario-design/</guid><description>How to design a LoadRunner Controller scenario, including Vuser groups, scheduling, and load generator assignment.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>loadrunner</category><category>controller</category><category>scenario-design</category></item><item><title>LoadRunner Rendezvous Points and Pacing Explained</title><link>https://perf-test.com/blog/loadrunner-rendezvous-points-pacing/</link><guid isPermaLink="true">https://perf-test.com/blog/loadrunner-rendezvous-points-pacing/</guid><description>How LoadRunner Rendezvous Points create synchronized concurrency spikes, and how Pacing controls iteration timing — two commonly confused concepts.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>loadrunner</category><category>pacing</category><category>rendezvous</category></item><item><title>LoadRunner Functions and Custom C Code in VuGen Scripts</title><link>https://perf-test.com/blog/loadrunner-functions-custom-c-code/</link><guid isPermaLink="true">https://perf-test.com/blog/loadrunner-functions-custom-c-code/</guid><description>How to extend LoadRunner scripts with custom C code and the lr_* runtime API for logic the recorder and built-in functions can&apos;t express.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>loadrunner</category><category>c-scripting</category><category>customization</category></item><item><title>Integrating LoadRunner with Monitoring Tools for Root-Cause Analysis</title><link>https://perf-test.com/blog/loadrunner-online-monitor-integration/</link><guid isPermaLink="true">https://perf-test.com/blog/loadrunner-online-monitor-integration/</guid><description>How to correlate LoadRunner test results with server-side and APM monitoring data to find the real cause of performance regressions.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>loadrunner</category><category>monitoring</category><category>apm</category></item><item><title>LoadRunner vs Modern Load Testing Tools: When to Use It</title><link>https://perf-test.com/blog/loadrunner-vs-modern-tools/</link><guid isPermaLink="true">https://perf-test.com/blog/loadrunner-vs-modern-tools/</guid><description>A practical framework for deciding when LoadRunner is the right choice in 2026 versus open-source alternatives like k6, JMeter, and Gatling.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>loadrunner</category><category>comparison</category><category>tool-selection</category></item><item><title>Getting Started with k6: Modern Load Testing in JavaScript</title><link>https://perf-test.com/blog/k6-getting-started/</link><guid isPermaLink="true">https://perf-test.com/blog/k6-getting-started/</guid><description>An introduction to k6, Grafana&apos;s open-source load testing tool, and why its code-first JavaScript scripting model fits modern CI/CD workflows.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>k6</category><category>getting-started</category><category>javascript</category></item><item><title>k6 Scenarios and Executors: Modeling Realistic Load Shapes</title><link>https://perf-test.com/blog/k6-scenarios-and-executors/</link><guid isPermaLink="true">https://perf-test.com/blog/k6-scenarios-and-executors/</guid><description>How k6&apos;s scenarios and executors let you model open-system arrival-rate traffic and closed-system concurrent-user traffic precisely.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>k6</category><category>scenarios</category><category>load-modeling</category></item><item><title>k6 Thresholds and Checks: Automating Pass/Fail Criteria</title><link>https://perf-test.com/blog/k6-thresholds-and-checks/</link><guid isPermaLink="true">https://perf-test.com/blog/k6-thresholds-and-checks/</guid><description>How k6 thresholds turn performance budgets into automated pass/fail criteria for CI, and how they differ from checks.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>k6</category><category>thresholds</category><category>ci-cd</category></item><item><title>Introduction to Gatling: Scala-Based Load Testing</title><link>https://perf-test.com/blog/gatling-introduction/</link><guid isPermaLink="true">https://perf-test.com/blog/gatling-introduction/</guid><description>What Gatling is, its Scala/Java DSL approach to scripting, and where it fits for JVM-comfortable teams doing serious load testing.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>gatling</category><category>getting-started</category><category>scala</category></item><item><title>Running k6 in CI/CD and k6 Cloud</title><link>https://perf-test.com/blog/k6-cloud-ci-integration/</link><guid isPermaLink="true">https://perf-test.com/blog/k6-cloud-ci-integration/</guid><description>How to integrate k6 into a CI/CD pipeline, and when k6 Cloud&apos;s distributed execution is worth it over self-hosted runs.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>k6</category><category>ci-cd</category><category>cloud</category></item><item><title>Extending k6 with xk6: Custom Protocols and Functionality</title><link>https://perf-test.com/blog/k6-extensions-xk6/</link><guid isPermaLink="true">https://perf-test.com/blog/k6-extensions-xk6/</guid><description>How xk6 lets you build custom k6 binaries with extended protocol support and functionality beyond what&apos;s built in.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>k6</category><category>xk6</category><category>extensions</category></item><item><title>Gatling Assertions and Reports</title><link>https://perf-test.com/blog/gatling-assertions-reports/</link><guid isPermaLink="true">https://perf-test.com/blog/gatling-assertions-reports/</guid><description>How Gatling&apos;s global and per-request assertions provide CI-friendly pass/fail criteria, and how to read its generated HTML reports.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>gatling</category><category>assertions</category><category>reporting</category></item><item><title>Gatling Simulations and Injection Profiles</title><link>https://perf-test.com/blog/gatling-simulation-dsl-injection-profiles/</link><guid isPermaLink="true">https://perf-test.com/blog/gatling-simulation-dsl-injection-profiles/</guid><description>How Gatling&apos;s injection profiles (rampUsers, constantUsersPerSec, and more) model different load shapes, and how to choose the right one.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>gatling</category><category>simulations</category><category>load-modeling</category></item><item><title>Introduction to Locust: Python-Based Load Testing</title><link>https://perf-test.com/blog/locust-introduction-python-load-testing/</link><guid isPermaLink="true">https://perf-test.com/blog/locust-introduction-python-load-testing/</guid><description>What Locust is, how its Python-based, code-first approach compares to k6 and Gatling, and when it&apos;s the right choice for your team.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>locust</category><category>getting-started</category><category>python</category></item><item><title>Chaos Engineering: Testing Reliability by Breaking Things on Purpose</title><link>https://perf-test.com/blog/chaos-engineering-intro/</link><guid isPermaLink="true">https://perf-test.com/blog/chaos-engineering-intro/</guid><description>What chaos engineering is, how to run a safe first experiment, and how it connects to error budgets and SLOs.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><category>sre</category><category>chaos-engineering</category><category>sre</category><category>reliability</category></item><item><title>Distributed Load Testing with Locust</title><link>https://perf-test.com/blog/locust-distributed-testing/</link><guid isPermaLink="true">https://perf-test.com/blog/locust-distributed-testing/</guid><description>How to run Locust in distributed mode across multiple machines, and the practical considerations for scaling beyond a single node.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>locust</category><category>distributed-testing</category><category>scaling</category></item><item><title>Introduction to NeoLoad: Tricentis&apos;s Performance Testing Platform</title><link>https://perf-test.com/blog/neoload-introduction/</link><guid isPermaLink="true">https://perf-test.com/blog/neoload-introduction/</guid><description>What NeoLoad is, its Design Studio and Controller-based workflow, and where it sits between LoadRunner and open-source tools.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>neoload</category><category>getting-started</category><category>performance-testing</category></item><item><title>Capacity Planning with the Universal Scalability Law</title><link>https://perf-test.com/blog/capacity-planning-universal-scalability-law/</link><guid isPermaLink="true">https://perf-test.com/blog/capacity-planning-universal-scalability-law/</guid><description>How the Universal Scalability Law models contention and coherency penalties to predict where a system&apos;s throughput will actually peak and decline.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><category>sre</category><category>capacity-planning</category><category>scalability</category><category>concepts</category></item><item><title>Writing Incident Response Runbooks That Actually Get Used</title><link>https://perf-test.com/blog/incident-response-runbooks/</link><guid isPermaLink="true">https://perf-test.com/blog/incident-response-runbooks/</guid><description>What makes an incident runbook useful under real pressure versus one that gets ignored, with a practical structure to follow.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><category>sre</category><category>incident-response</category><category>runbooks</category><category>sre</category></item><item><title>On-Call Best Practices That Prevent Burnout</title><link>https://perf-test.com/blog/oncall-best-practices/</link><guid isPermaLink="true">https://perf-test.com/blog/oncall-best-practices/</guid><description>Practical on-call practices — rotation design, alert quality, and post-incident follow-up — that keep on-call sustainable rather than dreaded.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><category>sre</category><category>on-call</category><category>sre</category><category>team-health</category></item><item><title>Building a Genuine Blameless Postmortem Culture</title><link>https://perf-test.com/blog/postmortem-culture/</link><guid isPermaLink="true">https://perf-test.com/blog/postmortem-culture/</guid><description>What separates a blameless postmortem culture that actually works from one that&apos;s blameless only in name, and how to build the former.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate><category>sre</category><category>postmortems</category><category>incident-response</category><category>culture</category></item><item><title>SRE vs DevOps vs Platform Engineering: What Actually Differs</title><link>https://perf-test.com/blog/sre-vs-devops-vs-platform-engineering/</link><guid isPermaLink="true">https://perf-test.com/blog/sre-vs-devops-vs-platform-engineering/</guid><description>A clear-eyed comparison of SRE, DevOps, and platform engineering as organizational approaches, and where the real differences (and overlaps) lie.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate><category>sre</category><category>sre</category><category>devops</category><category>platform-engineering</category></item><item><title>Toil Reduction: Identifying and Eliminating Operational Toil</title><link>https://perf-test.com/blog/toil-reduction-automation/</link><guid isPermaLink="true">https://perf-test.com/blog/toil-reduction-automation/</guid><description>What SRE means by &apos;toil,&apos; how to identify it systematically, and a practical framework for deciding what to automate first.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate><category>sre</category><category>toil</category><category>automation</category><category>sre</category></item><item><title>Monitoring vs Observability: A Practical Distinction</title><link>https://perf-test.com/blog/monitoring-vs-observability/</link><guid isPermaLink="true">https://perf-test.com/blog/monitoring-vs-observability/</guid><description>What actually separates monitoring from observability beyond the buzzword, and why the distinction matters for debugging unknown failure modes.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><category>sre</category><category>monitoring</category><category>observability</category><category>sre</category></item><item><title>Runbooks vs Playbooks: A Useful Distinction for Incident Response</title><link>https://perf-test.com/blog/runbooks-vs-playbooks/</link><guid isPermaLink="true">https://perf-test.com/blog/runbooks-vs-playbooks/</guid><description>The practical difference between an incident runbook and a playbook, and when each is the right tool to write and maintain.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><category>sre</category><category>runbooks</category><category>playbooks</category><category>incident-response</category></item><item><title>SRE Team Topologies: Embedded, Centralized, and Hybrid Models</title><link>https://perf-test.com/blog/sre-team-topologies/</link><guid isPermaLink="true">https://perf-test.com/blog/sre-team-topologies/</guid><description>How SRE teams are typically organized — embedded, centralized, and hybrid models — and the trade-offs each makes between context and consistency.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><category>sre</category><category>sre</category><category>team-structure</category><category>organization</category></item><item><title>Continuous Batching: How Modern LLM Servers Achieve High Throughput</title><link>https://perf-test.com/blog/continuous-batching-llm-serving/</link><guid isPermaLink="true">https://perf-test.com/blog/continuous-batching-llm-serving/</guid><description>How continuous batching differs from static batching, why it&apos;s central to vLLM and TGI&apos;s throughput advantage, and what it costs individual requests.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate><category>ai-performance</category><category>llm</category><category>inference</category><category>batching</category><category>vllm</category></item><item><title>Prompt Caching and KV Cache: Why Repeated Context Gets Cheaper</title><link>https://perf-test.com/blog/prompt-caching-kv-cache/</link><guid isPermaLink="true">https://perf-test.com/blog/prompt-caching-kv-cache/</guid><description>How prompt/KV caching reduces cost and latency for repeated context in LLM applications, and when it actually helps versus doesn&apos;t.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate><category>ai-performance</category><category>llm</category><category>caching</category><category>kv-cache</category><category>cost</category></item><item><title>Benchmarking Vector Database Performance for RAG Systems</title><link>https://perf-test.com/blog/vector-database-performance-benchmarking/</link><guid isPermaLink="true">https://perf-test.com/blog/vector-database-performance-benchmarking/</guid><description>What actually matters when benchmarking a vector database for retrieval-augmented generation — recall, latency, and indexing trade-offs.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate><category>ai-performance</category><category>vector-database</category><category>rag</category><category>benchmarking</category></item><item><title>GPU Utilization for LLM Model Serving: What to Actually Measure</title><link>https://perf-test.com/blog/gpu-utilization-model-serving/</link><guid isPermaLink="true">https://perf-test.com/blog/gpu-utilization-model-serving/</guid><description>Why GPU utilization percentage alone is a misleading metric for LLM serving, and what to measure instead to understand real efficiency.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><category>ai-performance</category><category>gpu</category><category>model-serving</category><category>performance</category></item><item><title>Quantization and Performance Trade-offs in LLM Serving</title><link>https://perf-test.com/blog/quantization-performance-tradeoffs/</link><guid isPermaLink="true">https://perf-test.com/blog/quantization-performance-tradeoffs/</guid><description>How model quantization (INT8, INT4, and similar) trades accuracy for latency, throughput, and memory savings, and how to evaluate the trade-off.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><category>ai-performance</category><category>quantization</category><category>llm</category><category>performance</category></item><item><title>Optimizing RAG Pipeline Latency: Where the Time Actually Goes</title><link>https://perf-test.com/blog/rag-latency-optimization/</link><guid isPermaLink="true">https://perf-test.com/blog/rag-latency-optimization/</guid><description>A breakdown of where latency accumulates in a retrieval-augmented generation pipeline, and the highest-leverage places to optimize it.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><category>ai-performance</category><category>rag</category><category>latency</category><category>optimization</category></item><item><title>Benchmarking Open-Source LLM Inference Servers: vLLM, TGI, and Ollama</title><link>https://perf-test.com/blog/benchmarking-open-source-llm-servers/</link><guid isPermaLink="true">https://perf-test.com/blog/benchmarking-open-source-llm-servers/</guid><description>A practical comparison framework for benchmarking vLLM, TGI, and Ollama, and what each is actually optimized for.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate><category>ai-performance</category><category>vllm</category><category>tgi</category><category>ollama</category><category>benchmarking</category></item><item><title>Load Testing LLM APIs: A Practical Guide</title><link>https://perf-test.com/blog/load-testing-llm-apis/</link><guid isPermaLink="true">https://perf-test.com/blog/load-testing-llm-apis/</guid><description>How to design a load test specifically for LLM APIs, covering realistic prompt distributions, streaming measurement, and concurrency sweeps.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate><category>ai-performance</category><category>llm</category><category>load-testing</category><category>k6</category></item><item><title>Token Economics 101: Understanding LLM API Cost Structure</title><link>https://perf-test.com/blog/token-economics-101/</link><guid isPermaLink="true">https://perf-test.com/blog/token-economics-101/</guid><description>How LLM API pricing actually works — input vs output token pricing, why output costs more, and the practical levers for controlling cost.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate><category>ai-performance</category><category>llm</category><category>cost</category><category>tokens</category></item><item><title>OpenTelemetry for Performance Engineers: A Practical Start</title><link>https://perf-test.com/blog/opentelemetry-getting-started/</link><guid isPermaLink="true">https://perf-test.com/blog/opentelemetry-getting-started/</guid><description>A practical introduction to OpenTelemetry&apos;s traces, metrics, and logs, and how to instrument a service for meaningful performance analysis.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>observability</category><category>opentelemetry</category><category>observability</category><category>instrumentation</category></item><item><title>Prometheus and Grafana Basics for Performance Monitoring</title><link>https://perf-test.com/blog/prometheus-grafana-basics/</link><guid isPermaLink="true">https://perf-test.com/blog/prometheus-grafana-basics/</guid><description>How Prometheus&apos;s pull-based metrics model and PromQL work, and how to build Grafana dashboards that actually answer performance questions.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>observability</category><category>prometheus</category><category>grafana</category><category>metrics</category></item><item><title>The RED Method: Rate, Errors, Duration for Service Monitoring</title><link>https://perf-test.com/blog/the-red-method/</link><guid isPermaLink="true">https://perf-test.com/blog/the-red-method/</guid><description>How the RED method gives a simple, consistent framework for monitoring any request-driven service, and how it complements the USE method.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>observability</category><category>red-method</category><category>monitoring</category><category>sre</category></item><item><title>Distributed Tracing Explained: Spans, Context, and Sampling</title><link>https://perf-test.com/blog/distributed-tracing-explained/</link><guid isPermaLink="true">https://perf-test.com/blog/distributed-tracing-explained/</guid><description>How distributed tracing actually works under the hood — spans, trace context propagation, and sampling strategies — explained from first principles.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate><category>observability</category><category>distributed-tracing</category><category>observability</category><category>microservices</category></item><item><title>Structured Logging Best Practices for Debuggable Systems</title><link>https://perf-test.com/blog/structured-logging-best-practices/</link><guid isPermaLink="true">https://perf-test.com/blog/structured-logging-best-practices/</guid><description>Why structured logging (key-value fields, not free text) matters for debugging at scale, and practical conventions worth adopting.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate><category>observability</category><category>logging</category><category>structured-logging</category><category>best-practices</category></item><item><title>The USE Method: Utilization, Saturation, Errors for Resource Monitoring</title><link>https://perf-test.com/blog/the-use-method/</link><guid isPermaLink="true">https://perf-test.com/blog/the-use-method/</guid><description>How Brendan Gregg&apos;s USE method systematically checks system resources for performance bottlenecks, and how it pairs with the RED method.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate><category>observability</category><category>use-method</category><category>monitoring</category><category>performance</category></item><item><title>APM Tool Comparison: Datadog, Dynatrace, and New Relic</title><link>https://perf-test.com/blog/apm-tool-comparison/</link><guid isPermaLink="true">https://perf-test.com/blog/apm-tool-comparison/</guid><description>A practical comparison of how Datadog, Dynatrace, and New Relic approach instrumentation, AI-assisted root-cause analysis, and pricing.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate><category>observability</category><category>apm</category><category>datadog</category><category>dynatrace</category><category>new-relic</category></item><item><title>Building SLO Dashboards That Drive Real Decisions</title><link>https://perf-test.com/blog/building-slo-dashboards/</link><guid isPermaLink="true">https://perf-test.com/blog/building-slo-dashboards/</guid><description>How to design an SLO dashboard that actually informs the ship/freeze decisions error budgets are meant to enable, not just display pretty graphs.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate><category>observability</category><category>slo</category><category>dashboards</category><category>grafana</category></item><item><title>Little&apos;s Law for Performance Engineers, with Worked Examples</title><link>https://perf-test.com/blog/littles-law-for-performance-engineers/</link><guid isPermaLink="true">https://perf-test.com/blog/littles-law-for-performance-engineers/</guid><description>An intuitive explanation of Little&apos;s Law (L = λW), how to derive concurrency, throughput, or latency from the other two, and common misuses.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate><category>concepts</category><category>littles-law</category><category>queueing-theory</category><category>concepts</category></item><item><title>Amdahl&apos;s Law for Performance Engineers</title><link>https://perf-test.com/blog/amdahls-law-for-performance-engineers/</link><guid isPermaLink="true">https://perf-test.com/blog/amdahls-law-for-performance-engineers/</guid><description>How Amdahl&apos;s Law quantifies the limit parallelization can achieve when part of a workload is inherently serial, with practical examples.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>concepts</category><category>amdahls-law</category><category>parallelism</category><category>concepts</category></item><item><title>Queueing Theory Basics for Performance Engineers</title><link>https://perf-test.com/blog/queueing-theory-basics/</link><guid isPermaLink="true">https://perf-test.com/blog/queueing-theory-basics/</guid><description>An accessible introduction to queueing theory concepts — utilization, queue length, and waiting time — and why systems get dramatically slower near full utilization.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>concepts</category><category>queueing-theory</category><category>concepts</category><category>capacity-planning</category></item><item><title>Why p99 Matters: Understanding Latency Percentiles</title><link>https://perf-test.com/blog/understanding-percentiles-p50-p95-p99/</link><guid isPermaLink="true">https://perf-test.com/blog/understanding-percentiles-p50-p95-p99/</guid><description>What latency percentiles actually mean, why averages systematically mislead, and the pitfalls of averaging or combining percentiles incorrectly.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>concepts</category><category>percentiles</category><category>latency</category><category>concepts</category></item><item><title>Concurrency vs Parallelism: A Clear Distinction</title><link>https://perf-test.com/blog/concurrency-vs-parallelism/</link><guid isPermaLink="true">https://perf-test.com/blog/concurrency-vs-parallelism/</guid><description>The genuine technical distinction between concurrency and parallelism, why it matters for performance reasoning, and common confusions.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate><category>concepts</category><category>concurrency</category><category>parallelism</category><category>concepts</category></item><item><title>Garbage Collection Tuning Fundamentals</title><link>https://perf-test.com/blog/gc-tuning-fundamentals/</link><guid isPermaLink="true">https://perf-test.com/blog/gc-tuning-fundamentals/</guid><description>The core concepts behind garbage collector tuning — generational collection, pause times, and throughput trade-offs — applicable across JVM, .NET, and Go.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate><category>concepts</category><category>garbage-collection</category><category>jvm</category><category>performance-tuning</category></item><item><title>Throughput vs Latency: Why You Usually Can&apos;t Maximize Both</title><link>https://perf-test.com/blog/throughput-vs-latency-tradeoffs/</link><guid isPermaLink="true">https://perf-test.com/blog/throughput-vs-latency-tradeoffs/</guid><description>Why throughput and latency often trade off against each other through batching, and how to decide where to sit on that trade-off curve.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate><category>concepts</category><category>throughput</category><category>latency</category><category>concepts</category></item><item><title>Setting Performance Budgets for Web Applications</title><link>https://perf-test.com/blog/performance-budgets-for-web-applications/</link><guid isPermaLink="true">https://perf-test.com/blog/performance-budgets-for-web-applications/</guid><description>How to set practical performance budgets (page weight, load time, Core Web Vitals) and enforce them in CI before they regress in production.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>performance-budgets</category><category>web-performance</category><category>ci-cd</category></item><item><title>Synthetic Monitoring vs Real User Monitoring (RUM)</title><link>https://perf-test.com/blog/synthetic-monitoring-vs-real-user-monitoring/</link><guid isPermaLink="true">https://perf-test.com/blog/synthetic-monitoring-vs-real-user-monitoring/</guid><description>How synthetic monitoring and real user monitoring complement each other for understanding production performance, and when to rely on each.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>observability</category><category>synthetic-monitoring</category><category>rum</category><category>observability</category></item><item><title>Spike, Stress, and Soak Testing: Three Different Questions</title><link>https://perf-test.com/blog/spike-testing-vs-stress-testing-vs-soak-testing/</link><guid isPermaLink="true">https://perf-test.com/blog/spike-testing-vs-stress-testing-vs-soak-testing/</guid><description>How spike testing, stress testing, and soak testing each answer a different reliability question, and why a single load test can&apos;t cover all three.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>performance-testing</category><category>test-types</category><category>concepts</category></item><item><title>How to Write a Performance Test Plan That Answers a Real Question</title><link>https://perf-test.com/blog/how-to-write-a-performance-test-plan/</link><guid isPermaLink="true">https://perf-test.com/blog/how-to-write-a-performance-test-plan/</guid><description>A practical template for a performance test plan that starts from a specific question, not a generic checklist of tools and metrics.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>test-planning</category><category>best-practices</category><category>performance-testing</category></item><item><title>A Pre-Launch Performance Testing Checklist</title><link>https://perf-test.com/blog/performance-testing-checklist/</link><guid isPermaLink="true">https://perf-test.com/blog/performance-testing-checklist/</guid><description>A practical checklist to run through before considering a performance testing effort complete and ready to inform a launch decision.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>checklist</category><category>performance-testing</category><category>launch-readiness</category></item><item><title>Top Performance Testing Mistakes (and How to Avoid Them)</title><link>https://perf-test.com/blog/top-performance-testing-mistakes/</link><guid isPermaLink="true">https://perf-test.com/blog/top-performance-testing-mistakes/</guid><description>A roundup of the most common, costly performance testing mistakes across tools and teams, distilled into a practical avoidance guide.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>performance-testing</category><category>best-practices</category><category>performance-testing</category><category>mistakes</category></item><item><title>Understanding Apdex: Translating Latency into User Satisfaction</title><link>https://perf-test.com/blog/apdex-calculator-and-user-satisfaction/</link><guid isPermaLink="true">https://perf-test.com/blog/apdex-calculator-and-user-satisfaction/</guid><description>What the Apdex score actually measures, how to set its thresholds meaningfully, and its limitations as a single summary metric.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate><category>concepts</category><category>apdex</category><category>user-experience</category><category>concepts</category></item><item><title>How to Calculate an Error Budget, Step by Step</title><link>https://perf-test.com/blog/error-budgets-calculator-explained/</link><guid isPermaLink="true">https://perf-test.com/blog/error-budgets-calculator-explained/</guid><description>A step-by-step walkthrough of calculating an error budget from an SLO, with worked examples at different reliability targets.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate><category>sre</category><category>error-budget</category><category>slo</category><category>sre</category></item><item><title>What is DevPerfOps? Performance as a First-Class Citizen</title><link>https://perf-test.com/blog/what-is-devperfops/</link><guid isPermaLink="true">https://perf-test.com/blog/what-is-devperfops/</guid><description>DevPerfOps extends DevOps by embedding performance engineering across the entire delivery pipeline — shifting it left from a pre-release gate to a continuous, shared responsibility.</description><pubDate>Thu, 28 Dec 2023 00:00:00 GMT</pubDate><category>concepts</category><category>devperfops</category><category>devops</category><category>shift-left</category><category>ci-cd</category></item></channel></rss>