Ejemplo n.º 1
0
        protected NodeStats RunScenario(string name, Func <HttpRequest> request, int parallelCopies = 100,
                                        TimeSpan?period = null)
        {
            var step     = HttpStep.Create("init", ctx => Task.FromResult(request()));
            var scenario = ScenarioBuilder.CreateScenario(name, step)
                           .WithWarmUpDuration(TimeSpan.FromSeconds(3))
                           .WithLoadSimulations(LoadSimulation.NewKeepConstant(parallelCopies, period ?? TimeSpan.FromSeconds(10)));

            var stats     = NBomberRunner.RegisterScenarios(scenario).Run();
            var jsonStats = JsonSerializer.Serialize(stats);

            Output.WriteLine(jsonStats);

            return(stats);
        }