├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── buddhi ├── .gitignore ├── .rspec ├── Dockerfile ├── Gemfile ├── Gemfile.lock ├── Makefile ├── README.md ├── Rakefile ├── exe │ └── perftest-toolkit-buddhi ├── lib │ └── amp │ │ ├── toolkit.rb │ │ └── toolkit │ │ ├── 3scale.rb │ │ ├── 3scale │ │ ├── client_factory.rb │ │ └── helper.rb │ │ ├── buddhi.rb │ │ └── buddhi │ │ ├── cli.rb │ │ ├── factory.rb │ │ ├── main.rb │ │ ├── profiles.rb │ │ ├── profiles │ │ ├── backend.rb │ │ ├── medium.rb │ │ ├── multiservice.rb │ │ ├── register.rb │ │ ├── simple.rb │ │ └── standard.rb │ │ ├── service.rb │ │ └── version.rb ├── perftest-toolkit-buddhi.gemspec └── spec │ └── spec_helper.rb ├── deployment ├── ansible.cfg ├── benchmarks │ └── 3scale-benchmark.yaml.j2 ├── doc │ ├── deploy-upstream-api.md │ ├── infrastructure.odp │ └── infrastructure.png ├── group_vars │ └── all.yml ├── hosts ├── injector.yml ├── inventory │ └── 3scale_inventory_plugin.py ├── profiled-injector.yml ├── requirements.yaml ├── roles │ ├── hyperfoil_generate_report │ │ └── tasks │ │ │ └── main.yml │ ├── injector-setup │ │ └── tasks │ │ │ └── main.yml │ ├── platform-setup │ │ ├── tasks │ │ │ └── main.yml │ │ └── vars │ │ │ ├── CentOS.yml │ │ │ ├── Fedora.yml │ │ │ ├── RedHat.yml │ │ │ └── Ubuntu.yml │ ├── profiled-traffic-generator │ │ ├── README.md │ │ ├── defaults │ │ │ └── main.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── meta │ │ │ └── main.yml │ │ ├── tasks │ │ │ └── main.yml │ │ ├── tests │ │ │ ├── inventory │ │ │ └── test.yml │ │ └── vars │ │ │ └── main.yml │ ├── traffic-distributor │ │ └── tasks │ │ │ └── main.yml │ ├── traffic-retriever │ │ └── tasks │ │ │ └── main.yml │ ├── upstream-configurator │ │ ├── README.md │ │ ├── defaults │ │ │ └── main.yml │ │ ├── files │ │ │ └── etc │ │ │ │ └── apicast_config.json │ │ ├── handlers │ │ │ └── main.yml │ │ ├── meta │ │ │ └── main.yml │ │ ├── tasks │ │ │ └── main.yml │ │ ├── tests │ │ │ ├── inventory │ │ │ └── test.yml │ │ └── vars │ │ │ └── main.yml │ └── user-traffic-reader │ │ ├── README.md │ │ ├── defaults │ │ └── main.yml │ │ ├── handlers │ │ └── main.yml │ │ ├── meta │ │ └── main.yml │ │ ├── tasks │ │ └── main.yml │ │ ├── tests │ │ ├── inventory │ │ └── test.yml │ │ └── vars │ │ └── main.yml ├── run.yml └── upstream.yml └── locust ├── README.md ├── kill.sh ├── locustfile.py └── start.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/README.md -------------------------------------------------------------------------------- /buddhi/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/.gitignore -------------------------------------------------------------------------------- /buddhi/.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | --require spec_helper 3 | -------------------------------------------------------------------------------- /buddhi/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/Dockerfile -------------------------------------------------------------------------------- /buddhi/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/Gemfile -------------------------------------------------------------------------------- /buddhi/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/Gemfile.lock -------------------------------------------------------------------------------- /buddhi/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/Makefile -------------------------------------------------------------------------------- /buddhi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/README.md -------------------------------------------------------------------------------- /buddhi/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/Rakefile -------------------------------------------------------------------------------- /buddhi/exe/perftest-toolkit-buddhi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/exe/perftest-toolkit-buddhi -------------------------------------------------------------------------------- /buddhi/lib/amp/toolkit.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/lib/amp/toolkit.rb -------------------------------------------------------------------------------- /buddhi/lib/amp/toolkit/3scale.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/lib/amp/toolkit/3scale.rb -------------------------------------------------------------------------------- /buddhi/lib/amp/toolkit/3scale/client_factory.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/lib/amp/toolkit/3scale/client_factory.rb -------------------------------------------------------------------------------- /buddhi/lib/amp/toolkit/3scale/helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/lib/amp/toolkit/3scale/helper.rb -------------------------------------------------------------------------------- /buddhi/lib/amp/toolkit/buddhi.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/lib/amp/toolkit/buddhi.rb -------------------------------------------------------------------------------- /buddhi/lib/amp/toolkit/buddhi/cli.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/lib/amp/toolkit/buddhi/cli.rb -------------------------------------------------------------------------------- /buddhi/lib/amp/toolkit/buddhi/factory.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/lib/amp/toolkit/buddhi/factory.rb -------------------------------------------------------------------------------- /buddhi/lib/amp/toolkit/buddhi/main.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/lib/amp/toolkit/buddhi/main.rb -------------------------------------------------------------------------------- /buddhi/lib/amp/toolkit/buddhi/profiles.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/lib/amp/toolkit/buddhi/profiles.rb -------------------------------------------------------------------------------- /buddhi/lib/amp/toolkit/buddhi/profiles/backend.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/lib/amp/toolkit/buddhi/profiles/backend.rb -------------------------------------------------------------------------------- /buddhi/lib/amp/toolkit/buddhi/profiles/medium.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/lib/amp/toolkit/buddhi/profiles/medium.rb -------------------------------------------------------------------------------- /buddhi/lib/amp/toolkit/buddhi/profiles/multiservice.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/lib/amp/toolkit/buddhi/profiles/multiservice.rb -------------------------------------------------------------------------------- /buddhi/lib/amp/toolkit/buddhi/profiles/register.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/lib/amp/toolkit/buddhi/profiles/register.rb -------------------------------------------------------------------------------- /buddhi/lib/amp/toolkit/buddhi/profiles/simple.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/lib/amp/toolkit/buddhi/profiles/simple.rb -------------------------------------------------------------------------------- /buddhi/lib/amp/toolkit/buddhi/profiles/standard.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/lib/amp/toolkit/buddhi/profiles/standard.rb -------------------------------------------------------------------------------- /buddhi/lib/amp/toolkit/buddhi/service.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/lib/amp/toolkit/buddhi/service.rb -------------------------------------------------------------------------------- /buddhi/lib/amp/toolkit/buddhi/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/lib/amp/toolkit/buddhi/version.rb -------------------------------------------------------------------------------- /buddhi/perftest-toolkit-buddhi.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/perftest-toolkit-buddhi.gemspec -------------------------------------------------------------------------------- /buddhi/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/buddhi/spec/spec_helper.rb -------------------------------------------------------------------------------- /deployment/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/ansible.cfg -------------------------------------------------------------------------------- /deployment/benchmarks/3scale-benchmark.yaml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/benchmarks/3scale-benchmark.yaml.j2 -------------------------------------------------------------------------------- /deployment/doc/deploy-upstream-api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/doc/deploy-upstream-api.md -------------------------------------------------------------------------------- /deployment/doc/infrastructure.odp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/doc/infrastructure.odp -------------------------------------------------------------------------------- /deployment/doc/infrastructure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/doc/infrastructure.png -------------------------------------------------------------------------------- /deployment/group_vars/all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/group_vars/all.yml -------------------------------------------------------------------------------- /deployment/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/hosts -------------------------------------------------------------------------------- /deployment/injector.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/injector.yml -------------------------------------------------------------------------------- /deployment/inventory/3scale_inventory_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/inventory/3scale_inventory_plugin.py -------------------------------------------------------------------------------- /deployment/profiled-injector.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/profiled-injector.yml -------------------------------------------------------------------------------- /deployment/requirements.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/requirements.yaml -------------------------------------------------------------------------------- /deployment/roles/hyperfoil_generate_report/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/hyperfoil_generate_report/tasks/main.yml -------------------------------------------------------------------------------- /deployment/roles/injector-setup/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/injector-setup/tasks/main.yml -------------------------------------------------------------------------------- /deployment/roles/platform-setup/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/platform-setup/tasks/main.yml -------------------------------------------------------------------------------- /deployment/roles/platform-setup/vars/CentOS.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/platform-setup/vars/CentOS.yml -------------------------------------------------------------------------------- /deployment/roles/platform-setup/vars/Fedora.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/platform-setup/vars/Fedora.yml -------------------------------------------------------------------------------- /deployment/roles/platform-setup/vars/RedHat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/platform-setup/vars/RedHat.yml -------------------------------------------------------------------------------- /deployment/roles/platform-setup/vars/Ubuntu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/platform-setup/vars/Ubuntu.yml -------------------------------------------------------------------------------- /deployment/roles/profiled-traffic-generator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/profiled-traffic-generator/README.md -------------------------------------------------------------------------------- /deployment/roles/profiled-traffic-generator/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/profiled-traffic-generator/defaults/main.yml -------------------------------------------------------------------------------- /deployment/roles/profiled-traffic-generator/handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/profiled-traffic-generator/handlers/main.yml -------------------------------------------------------------------------------- /deployment/roles/profiled-traffic-generator/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/profiled-traffic-generator/meta/main.yml -------------------------------------------------------------------------------- /deployment/roles/profiled-traffic-generator/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/profiled-traffic-generator/tasks/main.yml -------------------------------------------------------------------------------- /deployment/roles/profiled-traffic-generator/tests/inventory: -------------------------------------------------------------------------------- 1 | localhost 2 | 3 | -------------------------------------------------------------------------------- /deployment/roles/profiled-traffic-generator/tests/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/profiled-traffic-generator/tests/test.yml -------------------------------------------------------------------------------- /deployment/roles/profiled-traffic-generator/vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/profiled-traffic-generator/vars/main.yml -------------------------------------------------------------------------------- /deployment/roles/traffic-distributor/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/traffic-distributor/tasks/main.yml -------------------------------------------------------------------------------- /deployment/roles/traffic-retriever/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/traffic-retriever/tasks/main.yml -------------------------------------------------------------------------------- /deployment/roles/upstream-configurator/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /deployment/roles/upstream-configurator/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/upstream-configurator/defaults/main.yml -------------------------------------------------------------------------------- /deployment/roles/upstream-configurator/files/etc/apicast_config.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /deployment/roles/upstream-configurator/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for upstream-configurator -------------------------------------------------------------------------------- /deployment/roles/upstream-configurator/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/upstream-configurator/meta/main.yml -------------------------------------------------------------------------------- /deployment/roles/upstream-configurator/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/upstream-configurator/tasks/main.yml -------------------------------------------------------------------------------- /deployment/roles/upstream-configurator/tests/inventory: -------------------------------------------------------------------------------- 1 | localhost 2 | 3 | -------------------------------------------------------------------------------- /deployment/roles/upstream-configurator/tests/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/upstream-configurator/tests/test.yml -------------------------------------------------------------------------------- /deployment/roles/upstream-configurator/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for upstream-configurator -------------------------------------------------------------------------------- /deployment/roles/user-traffic-reader/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/user-traffic-reader/README.md -------------------------------------------------------------------------------- /deployment/roles/user-traffic-reader/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/user-traffic-reader/defaults/main.yml -------------------------------------------------------------------------------- /deployment/roles/user-traffic-reader/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for user-traffic-reader -------------------------------------------------------------------------------- /deployment/roles/user-traffic-reader/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/user-traffic-reader/meta/main.yml -------------------------------------------------------------------------------- /deployment/roles/user-traffic-reader/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/user-traffic-reader/tasks/main.yml -------------------------------------------------------------------------------- /deployment/roles/user-traffic-reader/tests/inventory: -------------------------------------------------------------------------------- 1 | localhost 2 | 3 | -------------------------------------------------------------------------------- /deployment/roles/user-traffic-reader/tests/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/roles/user-traffic-reader/tests/test.yml -------------------------------------------------------------------------------- /deployment/roles/user-traffic-reader/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for user-traffic-reader -------------------------------------------------------------------------------- /deployment/run.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/run.yml -------------------------------------------------------------------------------- /deployment/upstream.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/deployment/upstream.yml -------------------------------------------------------------------------------- /locust/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/locust/README.md -------------------------------------------------------------------------------- /locust/kill.sh: -------------------------------------------------------------------------------- 1 | killall locust -------------------------------------------------------------------------------- /locust/locustfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/locust/locustfile.py -------------------------------------------------------------------------------- /locust/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3scale-labs/perftest-toolkit/HEAD/locust/start.sh --------------------------------------------------------------------------------