Skip to content

Commit

Permalink
cosmetic changes
Browse files Browse the repository at this point in the history
  • Loading branch information
AntyaDev committed Mar 16, 2022
1 parent 2d1c025 commit c3a4899
Show file tree
Hide file tree
Showing 41 changed files with 350 additions and 1,540 deletions.
2 changes: 1 addition & 1 deletion examples/CSharpDev/CSharpDev.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
</ItemGroup>

<ItemGroup>
<None Update="HelloWorld\config.json">
<None Update="Features\config.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
using System;
using System.Threading.Tasks;

namespace CSharpDev.ClientFactory;
namespace CSharpDev.ClientFactory;

using NBomber;
using System;
using System.Threading.Tasks;
using NBomber.Contracts;
using NBomber.CSharp;

public class CustomDistributionExample
public class ClientDistributionExample
{
public static void Run()
{
Expand Down Expand Up @@ -38,6 +36,5 @@ public static void Run()
NBomberRunner
.RegisterScenarios(scenario)
.Run();

}
}
61 changes: 0 additions & 61 deletions examples/CSharpDev/CustomReporting/CustomReporting.cs

This file was deleted.

60 changes: 60 additions & 0 deletions examples/CSharpDev/CustomReporting/CustomReportingExample.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
using System;
using System.Threading.Tasks;

using Microsoft.Extensions.Configuration;
using Serilog;

using NBomber.Configuration;
using NBomber.Contracts;
using NBomber.Contracts.Stats;
using NBomber.CSharp;
using static NBomber.Time;

namespace CSharpDev.CustomReporting;

class CustomReportingSink : IReportingSink
{
private ILogger _logger;
public string SinkName => nameof(CustomReportingSink);

public Task Init(IBaseContext context, IConfiguration infraConfig)
{
_logger = context.Logger;
return Task.CompletedTask;
}

public Task Start() => Task.CompletedTask;
public Task SaveRealtimeStats(ScenarioStats[] stats) => Task.CompletedTask;
public Task SaveFinalStats(NodeStats[] stats) => Task.CompletedTask;
public Task Stop() => Task.CompletedTask;

public void Dispose()
{ }
}

public class CustomReportingExample
{
public static void Run()
{
var step = Step.Create("step", async context =>
{
await Task.Delay(Seconds(0.1));
return Response.Ok(sizeBytes: 100);
});

var scenario = ScenarioBuilder
.CreateScenario("simple_scenario", step)
.WithoutWarmUp()
.WithLoadSimulations(Simulation.KeepConstant(1, TimeSpan.FromMinutes(1)));

NBomberRunner
.RegisterScenarios(scenario)
.WithTestSuite("reporting")
.WithTestName("custom_reporting_test")
.WithReportingSinks(new CustomReportingSink())
.WithReportingInterval(Seconds(10))
.WithReportFolder("./custom_reports")
.WithReportFormats(ReportFormat.Html, ReportFormat.Md, ReportFormat.Txt, ReportFormat.Csv)
.Run();
}
}
61 changes: 30 additions & 31 deletions examples/CSharpDev/DataFeed/DataFeedTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,46 +5,45 @@
using NBomber.CSharp;
using static NBomber.Time;

namespace CSharpDev.DataFeed
namespace CSharpDev.DataFeed;

public class User
{
public class User
{
public int Id { get; set; }
public string Name { get; set; }
}
public int Id { get; set; }
public string Name { get; set; }
}

public class DataFeedTest
public class DataFeedTest
{
public static void Run()
{
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 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);
//var feed = Feed.CreateCircularLazy("numbers", getData: context => data);
var feed = Feed.CreateCircular("numbers", data);
//var feed = Feed.CreateCircularLazy("numbers", getData: context => data);

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

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

var step = Step.Create("step", feed, async context =>
{
await Task.Delay(Seconds(1));
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();
});
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)));
var scenario = ScenarioBuilder
.CreateScenario("data_feed_scenario", step)
.WithLoadSimulations(Simulation.KeepConstant(1, TimeSpan.FromSeconds(1)));

NBomberRunner
.RegisterScenarios(scenario)
.Run();
}
NBomberRunner
.RegisterScenarios(scenario)
.Run();
}
}
57 changes: 57 additions & 0 deletions examples/CSharpDev/Features/CustomSettingsExample.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
namespace CSharpDev.Features;

using System;
using System.Threading.Tasks;
using Microsoft.Extensions.Configuration;
using NBomber.Contracts;
using NBomber.CSharp;

public class CustomScenarioSettings
{
public int TestField { get; set; }
public int PauseMs { get; set; }
}

public class CustomSettingsExample
{
static CustomScenarioSettings _customSettings = new CustomScenarioSettings();

static Task ScenarioInit(IScenarioContext context)
{
_customSettings = context.CustomSettings.Get<CustomScenarioSettings>();

context.Logger.Information(
"test init received CustomSettings.TestField '{TestField}'",
_customSettings.TestField
);

return Task.CompletedTask;
}

public static void Run()
{
var step = Step.Create("step", async context =>
{
await Task.Delay(TimeSpan.FromSeconds(0.1));
context.Logger.Debug(
"step received CustomSettings.TestField '{TestField}'",
_customSettings.TestField
);
return Response.Ok(); // this value will be passed as response for the next step
});

var customPause = Step.CreatePause(() => _customSettings.PauseMs);

var scenario = ScenarioBuilder
.CreateScenario("my_scenario", step, customPause)
.WithInit(ScenarioInit);

NBomberRunner
.RegisterScenarios(scenario)
.LoadConfig("./Features/config.json")
.Run();
}
}

Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
using System;
namespace CSharpDev.Features;

using System;
using System.Threading.Tasks;
using NBomber.Contracts;
using NBomber.CSharp;
using ValueOption = NBomber.CSharp.ValueOption;

namespace CSharpDev.HelloWorld;

public class CustomStepExecControlExample
{
Expand Down
File renamed without changes.
58 changes: 0 additions & 58 deletions examples/CSharpDev/HelloWorld/CustomSettingsExample.cs

This file was deleted.

0 comments on commit c3a4899

Please sign in to comment.