Current section

Files

Jump to
chaperon examples rails_app_background_noise.ex
Raw

examples/rails_app_background_noise.ex

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)