Similar presentations:
PAC_STAS_2026_1
1.
EPAM Proprietary & Confidential.1
2.
Performance Engineering with K6Building a Production-Ready Backend Testing Framework
EPAM Training Program
APRIL 2026
EPAM Proprietary & Confidential.
2
3. Who Is This Program For?
Engineers who want to move from exploratory performance testing to code-based, maintainable load tests on realprojects.
You are a great fit if you are:
A Manual, Performance, or Automation engineer
Comfortable with basic HTTP (requests, responses, status codes)
Have worked with any programming language before
No prior k6 or TypeScript experience required.
By the end of the program, you will have a working framework you can apply to your own
project — not just examples.
EPAM Proprietary & Confidential.
3
4. Program Goal
You will build a production-ready, scalable backend performance testing framework from scratch.The framework will support:
Capability
What it means in practice
Multiple environments
Switch between staging, integration, and production stores using
environment variables
Multiple workload profiles
Smoke → Load → Spike → Soak — same scenarios, different load
Multi-scenario parallel execution per
workload profile
Independent workloads for homepage, category, product, cart, and
checkout
TypeScript + OOP codebase
PageObject-like classes, HTTP client wrapper, TAF layers and interfaces
Flexible execution
Local runs → Docker + Grafana → k6 Cloud distributed load zones
→ GitHub Actions automation
This foundation also prepares you to move into UI and API automation with Playwright.
EPAM Proprietary & Confidential.
4
5. Curriculum Overview
AreaWhat you will learn
TypeScript & OOP
Classes, encapsulation, composition for test frameworks
Project structure
config / utils / requests / steps / scenarios layout
HTTP layer
Typed client — GET, POST, PUT, DELETE, PATCH + tags
Extractors & assertions
Regex, CSS selector, JSON Path + custom expect()
Test data management
CSV / JSON with Shared Array, environment-based loading
Workloads & profiles
smoke / moderate / spiky — runtime-switchable
Multi-scenario tests
Parallel flows with independent workloads model
Thresholds
p95, error rate, RPS — automatic CI pass/fail
Observability
InfluxDB + Grafana, custom metrics & dashboards
CI/CD
GitHub Actions pipeline integration
Code quality
ESLint + Prettier, pre-commit hooks
Local & Cloud run
Docker locally → k6 Cloud for distributed execution
EPAM Proprietary & Confidential.
5
6. Key Skills You Will Take Away
After completing this program, you will be able to:Design a load-testing framework architecture from scratch
Write PageObject-like step classes in TypeScript
Build a typed HTTP client with headers, tags, and query params
Configure threshold-based pass/fail criteria for CI
Analyze results with Grafana dashboards and custom metrics
Scale tests across multiple products and environments with a single config change
Read and contribute to a clean, typed TypeScript test codebase
These skills transfer directly into Playwright — UI and API automation becomes your next
natural step
EPAM Proprietary & Confidential.
6
7. HTTP wrapper - Request name
EPAM Proprietary & Confidential.7
8. HTTP wrapper – default checks
EPAM Proprietary & Confidential.8
9. HTTP wrapper – Request Parameters
EPAM Proprietary & Confidential.9
10. Custom assertion – Soft Expect
EPAM Proprietary & Confidential.10
11. Finally, how test looks?
EPAM Proprietary & Confidential.11
12. Thresholds
EPAM Proprietary & Confidential.12
13. Workloads – Spiky Multi Scenarios
EPAM Proprietary & Confidential.13
14. Ready to build something real?
Performance Engineering with k6Building a Production-Ready Backend Testing Framework
EPAM Training Program · Backend Performance Track
EPAM Proprietary & Confidential.
14