Skip to content

Commit ab0f7ed

Browse files
committed
cosmetic changes
1 parent 2d1c025 commit ab0f7ed

38 files changed

+300
-1160
lines changed

examples/CSharpDev/CSharpDev.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
</ItemGroup>
1414

1515
<ItemGroup>
16-
<None Update="HelloWorld\config.json">
16+
<None Update="Features\config.json">
1717
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
1818
</None>
1919
</ItemGroup>

examples/CSharpDev/ClientFactory/CustomDistributionExample.cs renamed to examples/CSharpDev/ClientFactory/ClientDistributionExample.cs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
using System;
2-
using System.Threading.Tasks;
3-
4-
namespace CSharpDev.ClientFactory;
1+
namespace CSharpDev.ClientFactory;
52

6-
using NBomber;
3+
using System;
4+
using System.Threading.Tasks;
75
using NBomber.Contracts;
86
using NBomber.CSharp;
97

10-
public class CustomDistributionExample
8+
public class ClientDistributionExample
119
{
1210
public static void Run()
1311
{
@@ -38,6 +36,5 @@ public static void Run()
3836
NBomberRunner
3937
.RegisterScenarios(scenario)
4038
.Run();
41-
4239
}
4340
}

examples/CSharpDev/CustomReporting/CustomReporting.cs

Lines changed: 0 additions & 61 deletions
This file was deleted.
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
using System;
2+
using System.Threading.Tasks;
3+
4+
using Microsoft.Extensions.Configuration;
5+
using Serilog;
6+
7+
using NBomber.Configuration;
8+
using NBomber.Contracts;
9+
using NBomber.Contracts.Stats;
10+
using NBomber.CSharp;
11+
using static NBomber.Time;
12+
13+
namespace CSharpDev.CustomReporting;
14+
15+
class CustomReportingSink : IReportingSink
16+
{
17+
private ILogger _logger;
18+
public string SinkName => nameof(CustomReportingSink);
19+
20+
public Task Init(IBaseContext context, IConfiguration infraConfig)
21+
{
22+
_logger = context.Logger;
23+
return Task.CompletedTask;
24+
}
25+
26+
public Task Start() => Task.CompletedTask;
27+
public Task SaveRealtimeStats(ScenarioStats[] stats) => Task.CompletedTask;
28+
public Task SaveFinalStats(NodeStats[] stats) => Task.CompletedTask;
29+
public Task Stop() => Task.CompletedTask;
30+
31+
public void Dispose()
32+
{ }
33+
}
34+
35+
public class CustomReportingExample
36+
{
37+
public static void Run()
38+
{
39+
var step = Step.Create("step", async context =>
40+
{
41+
await Task.Delay(Seconds(0.1));
42+
return Response.Ok(sizeBytes: 100);
43+
});
44+
45+
var scenario = ScenarioBuilder
46+
.CreateScenario("simple_scenario", step)
47+
.WithoutWarmUp()
48+
.WithLoadSimulations(Simulation.KeepConstant(1, TimeSpan.FromMinutes(1)));
49+
50+
NBomberRunner
51+
.RegisterScenarios(scenario)
52+
.WithTestSuite("reporting")
53+
.WithTestName("custom_reporting_test")
54+
.WithReportingSinks(new CustomReportingSink())
55+
.WithReportingInterval(Seconds(10))
56+
.WithReportFolder("./custom_reports")
57+
.WithReportFormats(ReportFormat.Html, ReportFormat.Md, ReportFormat.Txt, ReportFormat.Csv)
58+
.Run();
59+
}
60+
}

examples/CSharpDev/DataFeed/DataFeedTest.cs

Lines changed: 30 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -5,46 +5,45 @@
55
using NBomber.CSharp;
66
using static NBomber.Time;
77

8-
namespace CSharpDev.DataFeed
8+
namespace CSharpDev.DataFeed;
9+
10+
public class User
911
{
10-
public class User
11-
{
12-
public int Id { get; set; }
13-
public string Name { get; set; }
14-
}
12+
public int Id { get; set; }
13+
public string Name { get; set; }
14+
}
1515

16-
public class DataFeedTest
16+
public class DataFeedTest
17+
{
18+
public static void Run()
1719
{
18-
public static void Run()
19-
{
20-
var data = new[] {1, 2, 3, 4, 5}.ShuffleData();
21-
//var data = FeedData.FromJson<User>("./DataFeed/users-feed-data.json");
22-
//var data = FeedData.FromCsv<User>("./DataFeed/users-feed-data.csv");
20+
var data = new[] {1, 2, 3, 4, 5}.ShuffleData();
21+
//var data = FeedData.FromJson<User>("./DataFeed/users-feed-data.json");
22+
//var data = FeedData.FromCsv<User>("./DataFeed/users-feed-data.csv");
2323

24-
var feed = Feed.CreateCircular("numbers", data);
25-
//var feed = Feed.CreateCircularLazy("numbers", getData: context => data);
24+
var feed = Feed.CreateCircular("numbers", data);
25+
//var feed = Feed.CreateCircularLazy("numbers", getData: context => data);
2626

27-
//var feed = Feed.CreateConstant("numbers", data);
28-
//var feed = Feed.CreateConstantLazy("numbers", data);
27+
//var feed = Feed.CreateConstant("numbers", data);
28+
//var feed = Feed.CreateConstantLazy("numbers", data);
2929

30-
//var feed = Feed.CreateRandom("numbers", data);
31-
//var feed = Feed.CreateRandomLazy("numbers", data);
30+
//var feed = Feed.CreateRandom("numbers", data);
31+
//var feed = Feed.CreateRandomLazy("numbers", data);
3232

33-
var step = Step.Create("step", feed, async context =>
34-
{
35-
await Task.Delay(Seconds(1));
33+
var step = Step.Create("step", feed, async context =>
34+
{
35+
await Task.Delay(Seconds(1));
3636

37-
context.Logger.Debug("Data from feed: {FeedItem}", context.FeedItem);
38-
return Response.Ok();
39-
});
37+
context.Logger.Debug("Data from feed: {FeedItem}", context.FeedItem);
38+
return Response.Ok();
39+
});
4040

41-
var scenario = ScenarioBuilder
42-
.CreateScenario("data_feed_scenario", step)
43-
.WithLoadSimulations(Simulation.KeepConstant(1, TimeSpan.FromSeconds(1)));
41+
var scenario = ScenarioBuilder
42+
.CreateScenario("data_feed_scenario", step)
43+
.WithLoadSimulations(Simulation.KeepConstant(1, TimeSpan.FromSeconds(1)));
4444

45-
NBomberRunner
46-
.RegisterScenarios(scenario)
47-
.Run();
48-
}
45+
NBomberRunner
46+
.RegisterScenarios(scenario)
47+
.Run();
4948
}
5049
}
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
namespace CSharpDev.Features;
2+
3+
using System;
4+
using System.Threading.Tasks;
5+
using Microsoft.Extensions.Configuration;
6+
using NBomber.Contracts;
7+
using NBomber.CSharp;
8+
9+
public class CustomScenarioSettings
10+
{
11+
public int TestField { get; set; }
12+
public int PauseMs { get; set; }
13+
}
14+
15+
public class CustomSettingsExample
16+
{
17+
static CustomScenarioSettings _customSettings = new CustomScenarioSettings();
18+
19+
static Task ScenarioInit(IScenarioContext context)
20+
{
21+
_customSettings = context.CustomSettings.Get<CustomScenarioSettings>();
22+
23+
context.Logger.Information(
24+
"test init received CustomSettings.TestField '{TestField}'",
25+
_customSettings.TestField
26+
);
27+
28+
return Task.CompletedTask;
29+
}
30+
31+
public static void Run()
32+
{
33+
var step = Step.Create("step", async context =>
34+
{
35+
await Task.Delay(TimeSpan.FromSeconds(0.1));
36+
37+
context.Logger.Debug(
38+
"step received CustomSettings.TestField '{TestField}'",
39+
_customSettings.TestField
40+
);
41+
42+
return Response.Ok(); // this value will be passed as response for the next step
43+
});
44+
45+
var customPause = Step.CreatePause(() => _customSettings.PauseMs);
46+
47+
var scenario = ScenarioBuilder
48+
.CreateScenario("my_scenario", step, customPause)
49+
.WithInit(ScenarioInit);
50+
51+
NBomberRunner
52+
.RegisterScenarios(scenario)
53+
.LoadConfig("./Features/config.json")
54+
.Run();
55+
}
56+
}
57+

examples/CSharpDev/HelloWorld/CustomStepExecControlExample.cs renamed to examples/CSharpDev/Features/CustomStepExecControlExample.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
using System;
1+
namespace CSharpDev.Features;
2+
3+
using System;
24
using System.Threading.Tasks;
35
using NBomber.Contracts;
46
using NBomber.CSharp;
5-
using ValueOption = NBomber.CSharp.ValueOption;
6-
7-
namespace CSharpDev.HelloWorld;
87

98
public class CustomStepExecControlExample
109
{

examples/CSharpDev/HelloWorld/CustomSettingsExample.cs

Lines changed: 0 additions & 58 deletions
This file was deleted.

0 commit comments

Comments
 (0)