コード例 #1
0
ファイル: DataFeedTest.cs プロジェクト: timba/NBomber
        public static void Run()
        {
            var data = new[] { 1, 2, 3, 4, 5 }.ShuffleData();
            //var data = FeedData.FromJson<User>("./DataFeed/users-feed-data.json");
            //var data = FeedData.FromCsv<User>("./DataFeed/users-feed-data.csv");

            var feed = Feed.CreateCircular("numbers", data);

            // lazy
            //var feed = Feed.CreateCircular("numbers", getData: () => data);

            //var feed = Feed.CreateConstant("numbers", data);
            //var feed = Feed.CreateRandom("numbers", data);

            var step = Step.Create("step", feed, async context =>
            {
                await Task.Delay(Seconds(1));

                context.Logger.Debug("Data from feed: {FeedItem}", context.FeedItem);
                return(Response.Ok());
            });

            var scenario = ScenarioBuilder
                           .CreateScenario("data_feed_scenario", step)
                           .WithLoadSimulations(Simulation.KeepConstant(1, TimeSpan.FromSeconds(1)));

            NBomberRunner
            .RegisterScenarios(scenario)
            .Run();
        }
コード例 #2
0
        public static void Run()
        {
            var data = FeedData.FromSeq(new[] { 1, 2, 3, 4, 5 }).ShuffleData();
            //var data = FeedData.FromJson<User>("users_feed_data.json");
            //var data = FeedData.FromCsv<User>("users_feed_data.csv");

            var feed = Feed.CreateCircular("numbers", data);
            //var feed = Feed.CreateConstant("numbers", data);
            //var feed = Feed.CreateRandom("numbers", data);

            var step = Step.Create("step", feed, async context =>
            {
                await Task.Delay(TimeSpan.FromSeconds(1));

                context.Logger.Information("Data from feed: {FeedItem}", context.FeedItem);
                return(Response.Ok());
            });

            var scenario = ScenarioBuilder.CreateScenario("Hello World!", new[] { step });

            NBomberRunner.RegisterScenarios(scenario)
            .RunInConsole();
        }