defmodule RailsApp.Scenario.BackgroundNoise do use Chaperon.Scenario def run(session) do session |> cc_spread(:get_home, session.config.rate, session.config.duration) end def get_home(session) do session |> get("/") end end defmodule LoadTest.Staging do alias RailsApp.Scenario.BackgroundNoise use Chaperon.LoadTest def default_config, do: %{ scenario_timeout: 60 |> seconds, timeout: 20 |> seconds, base_url: "https://staging-rails-app.ops.pe", } def scenarios, do: [ {BackgroundNoise, "s1", %{ duration: 10 |> seconds, rate: 250, }}, {BackgroundNoise, "s2", %{ delay: 10 |> seconds, duration: 10 |> seconds, rate: 500, }}, {BackgroundNoise, "s3", %{ delay: 20 |> seconds, duration: 10 |> seconds, rate: 750, }} ] end Chaperon.run_load_test(LoadTest.Staging, print_results: true)