Network Test Automation & Benchmarking (TRex/Kitune)
Benchmark networks reproducibly: TRex traffic generation, Kitune test automation, CI pipelines and clear reports.
Intermediate30 lessons
written lessons≈ 15 h
High-Performance Networking & Cloud-Native · 30 illustrated lessons (text/HTML)
Outcomes
- Generate line-rate traffic with TRex and script tests in Python
- Automate test plans with Kitune and feed results to CI
- Produce benchmark reports that engineers and managers trust
Where we teach this
- OBS-210 · Automated Network Testing with TRex and Kitune guided, self-paced
The lessons
Every lesson in this curriculum, in the order we teach it.
- 1Introduction: network test automation and benchmarking
- 2Test environment basics: virtualisation and containers
- 3Network testing methodology: the RFC benchmarking standards explained
- 4Introduction to TRex and its architecture
- 5TRex installation and deployment in practice
- 6TRex basic configuration explained
- 7TRex traffic generation core: stateful and stateless modes explained
- 8Advanced TRex traffic modelling in practice
- 9TRex test automation scripts: controlling TRex via the Python API
- 10TRex performance metrics: collection and analysis
- 11Kitune introduction and architecture
- 12Installing and initialising Kitune
- 13Kitune test-case design: YAML structure, parameterisation and variables
- 14The Kitune test execution engine: test plans, task scheduling and parallel execution
- 15Integrating Kitune with TRex in practice
- 16Building automated test pipelines: integrating TRex and Kitune into CI/CD
- 17Layer-2 network performance testing in practice
- 18Layer-3 routing performance testing in practice
- 19Overlay network performance testing
- 20Testing network security appliances in practice
- 21Load-balancer performance testing in practice
- 22NFVI performance benchmarking in practice
- 23Processing test results with Pandas: cleaning, transforming and aggregating
- 24Visualising test results with Matplotlib/Seaborn in practice
- 25Generating performance benchmark reports in practice
- 26Test exception handling and debugging
- 27Large-scale distributed testing: coordinating multiple traffic generators and test points
- 28Extending test scenarios with Scapy, iperf3 and custom tools
- 29Best practices and optimisation
- 30Course summary and outlook
All-access library
Every curriculum on this page, with the labs and lab sequences, for a year.