Awesome Tsung
A curated collection of resources covering all aspects of load-testing using Tsung and related stuff: plugins, integrations, testing techniques, devops practicies, etc.
Tsung is an open-source multi-protocol distributed load testing tool, developed in Erlang.
Contents
- Official Resources
- Getting Started
- Tutorials
- Distributed Testing
- Tools
- Tips & Tricks
- Talks
- Reference Projects
- Community
- Related
Official Resources
Getting Started
- Load Testing using Tsung
- Test the Performance and Scalability of Your Web Applications with Tsung
- Tsung: Нагрузочное тестирование Web-приложений - Tsung: Load testing of web applications 🇷🇺.
- Load Testing with Tsung: Pros & Cons
- Benchmarking Websites with ab and Tsung
- Installing and Initial setup of Tsung Load Testing CentOS
Tutorials
- Load Testing with Tsung Quick Start @ Canonical:
- Building a test setup for load testing with Tsung - Multiple IPs for using different sources and destinations for web requests.
- Running Tsung against opentaps server
- Building a Load Test with Tsung for a Login and Post Session with dynamic url-encoded variables - Blogpost covers a step-by-step instruction on how to build a loadtest for a Ruby on Rails app with a login and post session and dynamic variables with Tsung.
- Series about building a high-performance web cluster @ Stefanie Forrester:
Distributed Testing
- An introduction to distributed load testing with tsung
- Distributed load testing with Tsung
- Easy distributed load test with Tsung - Presentation @ Ngoc Dao.
Tools
Plugins
- Writing a Tsung plugin - A simple tutorial on writing a Tsung plugin from official documentation.
- Собственный плагин tsung - Creating custom Tsung plugin 🇷🇺.
- tsung_ws - Tsung plugin for WebSockets.
- tsung-gis - Tsung module for load-testing GIS systems.
- tsung_dns - DNS testing plugin for Tsung.
Configuration Management
- ansible-tsung - Ansible playbooks for Tsung deployment.
- puppet-tsung - Puppet module to install Tsung from source.
- tsung-helm-chart - Helm chart to deploy Tsung.
- tsung-pack - Tsung load testing toolkit.
Distributed
- tsung-in-swarm - Tsung distributed stress-testing in docker swarm.
- tsung-docker - Docker image to run Tsung distributed.
Wrappers
- shang_tsung - A DSL and web wrapper for Tsung.
Miscellaneous
- curl2tsung - A simple utility to convert a curl request to Tsung's xml request.
Tips & Tricks
- tsung-tricks - Miscellanous tricks and modules to use with Tsung @ Rodolphe Quiédeville.
Talks
- Introduction to Load Testing with Tsung - Presentation for Erlang User Conference 2014 @ Radek Szymczyszyn.
Reference Projects
- Load Testing with Tsung - Slides for Scalable Internet Services (CS291A) course @ Bryce Boe.
- Load-testing a Rails app with Tsung on AWS Elastic Beanstalk - Materials for Scalable Internet Services (CS291A) course @ Justin Pearson.
Community
Related
Awesome Lists
- Awesome - The original awesome list of awesome lists.
- Awesome Awesomeness - A curated list of amazingly awesome awesomeness.
- Awesome Software Quality - A list of free software testing and verification resources.
- Awesome Testing - A curated list of testing resources.
- Awesome Page Speed Metrics - Metrics to help understand page speed and user experience.
- Awesome Web Performance Optimization - A curated list of Web Performance Optimization.
- Awesome Scalability - The Patterns of Scalable, Reliable, and Performant Large-Scale Systems.
- Awesome Site Reliability Engineering - A curated list of Site Reliability and Production Engineering resources.
- Awesome JMeter - Open-source load testing and performance measurement tool, written in Java.
- Awesome Gatling - Open-source load and performance testing framework based on Scala, Akka and Netty.
- Awesome k6 - Open-source, developer-centric performance monitoring and load testing solution.
- Awesome Locust - Open-source scalable load-testing framework written in Python.
Contributing
Contributions are welcome!
Please take a look at the contribution guidelines first.