Who Is This Program For?
Program Goal
Curriculum Overview
Key Skills You Will Take Away
HTTP wrapper - Request name
HTTP wrapper – default checks
HTTP wrapper – Request Parameters
Custom assertion – Soft Expect
Finally, how test looks?
Thresholds
Workloads – Spiky Multi Scenarios
Ready to build something real?
5.58M

PAC_STAS_2026_1

1.

EPAM Proprietary & Confidential.
1

2.

Performance Engineering with K6
Building 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 real
projects.
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

Area
What 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 k6
Building a Production-Ready Backend Testing Framework
EPAM Training Program · Backend Performance Track
EPAM Proprietary & Confidential.
14
English     Русский Rules