File tree Expand file tree Collapse file tree 5 files changed +123
-12
lines changed Expand file tree Collapse file tree 5 files changed +123
-12
lines changed Original file line number Diff line number Diff line change 18
18
19
19
<ItemGroup >
20
20
<PackageReference Include =" NBomber" Version =" 6.1.1" />
21
+ <PackageReference Include =" NBomber.Http" Version =" 6.1.0" />
21
22
</ItemGroup >
22
23
23
24
</Project >
Original file line number Diff line number Diff line change 1
1
using NBomber . CSharp ;
2
+ using NBomber . Http . CSharp ;
3
+
4
+ var httpClient = Http . CreateDefaultClient ( ) ;
2
5
3
6
var scenario = Scenario . Create ( "my_scenario" , async context =>
4
7
{
5
- await Task . Delay ( 500 ) ;
8
+ var request = Http . CreateRequest ( "GET" , "https://catfact.ninja/facts" ) ;
9
+
10
+ var response = await Http . Send ( httpClient , request ) ;
6
11
7
- return Response . Ok ( ) ;
12
+ return response ;
8
13
} ) ;
9
14
10
15
NBomberRunner
Original file line number Diff line number Diff line change 1
1
apiVersion : v1
2
+ kind : PersistentVolumeClaim
3
+ metadata :
4
+ name : my-test-pvc
5
+ namespace : nbomber-tests
6
+ spec :
7
+ accessModes :
8
+ - ReadWriteOnce
9
+ resources :
10
+ requests :
11
+ storage : 100Mi
12
+
13
+ ---
14
+
15
+ apiVersion : v1
2
16
kind : ConfigMap
3
17
metadata :
4
- name : nb-config- my-test-1
18
+ name : my-test-config
5
19
namespace : nbomber-tests
6
20
data :
7
21
nb-config.json : |
8
22
{
9
- "TestSuite": "my test suite",
10
- "TestName": "my-test-1 ",
23
+ "TestSuite": "my- test- suite",
24
+ "TestName": "my-test",
11
25
"ClusterSettings": {
12
26
13
27
"AutoCluster": {
14
28
15
- "ClusterId": "test_cluster ",
16
- "NATSServerURL": "nats://nats- my-test-1 ",
29
+ "ClusterId": "my-test ",
30
+ "NATSServerURL": "nats://my-test-nats ",
17
31
18
32
"Coordinator": {
19
- "TargetScenarios": []
33
+ "TargetScenarios": ["my_scenario" ]
20
34
},
21
35
22
36
"Agent": {
49
63
apiVersion : batch/v1
50
64
kind : Job
51
65
metadata :
52
- name : k8sdemo-job- my-test-1
66
+ name : my-test-job
53
67
namespace : nbomber-tests
54
68
spec :
55
69
completions : 2 # total number of pods that should run to completion
@@ -65,21 +79,26 @@ spec:
65
79
- name : nb-config-volume
66
80
mountPath : /config
67
81
readOnly : true
82
+ - name : reports-volume
83
+ mountPath : /app/my_reports
68
84
69
85
restartPolicy : Never
70
86
71
87
volumes :
72
88
- name : nb-config-volume
73
89
configMap :
74
- name : nb-config-my-test-1
90
+ name : my-test-config
91
+ - name : reports-volume
92
+ persistentVolumeClaim :
93
+ claimName : my-test-pvc
75
94
76
95
---
77
96
78
97
apiVersion : apps/v1
79
98
kind : Deployment
80
99
metadata :
81
100
namespace : nbomber-tests
82
- name : nats- my-test-1
101
+ name : my-test-nats
83
102
labels :
84
103
app : nats
85
104
spec :
@@ -104,7 +123,7 @@ apiVersion: v1
104
123
kind : Service
105
124
metadata :
106
125
namespace : nbomber-tests
107
- name : nats- my-test-1
126
+ name : my-test-nats
108
127
labels :
109
128
app : nats
110
129
spec :
Original file line number Diff line number Diff line change
1
+ apiVersion : v1
2
+ kind : Pod
3
+ metadata :
4
+ name : k8sdemo-reports-pod
5
+ namespace : nbomber-tests
6
+ spec :
7
+ restartPolicy : Never
8
+ terminationGracePeriodSeconds : 0
9
+ containers :
10
+ - name : collector
11
+ image : busybox
12
+ command : ["sleep", "3600"] # keeps the pod alive for copying
13
+ volumeMounts :
14
+ - name : k8sdemo-pvc-volume
15
+ mountPath : /app/my_reports
16
+ volumes :
17
+ - name : k8sdemo-pvc-volume
18
+ persistentVolumeClaim :
19
+ claimName : k8sdemo-pvc
Original file line number Diff line number Diff line change
1
+ apiVersion : v1
2
+ kind : Pod
3
+ metadata :
4
+ name : k8sdemo-pod
5
+ namespace : nbomber-tests
6
+ spec :
7
+ containers :
8
+ - name : k8sdemo
9
+ image : antyadev/k8sdemo:latest
10
+ args : ["--config", "/config/nb-config.json"]
11
+ volumeMounts :
12
+ - name : k8sdemo-config-volume
13
+ mountPath : /config
14
+ readOnly : true
15
+ - name : k8sdemo-pvc-volume
16
+ mountPath : /app/my_reports
17
+ restartPolicy : Never
18
+ volumes :
19
+ - name : k8sdemo-config-volume
20
+ configMap :
21
+ name : k8sdemo-config
22
+ - name : k8sdemo-pvc-volume
23
+ persistentVolumeClaim :
24
+ claimName : k8sdemo-pvc
25
+
26
+ ---
27
+
28
+ apiVersion : v1
29
+ kind : ConfigMap
30
+ metadata :
31
+ name : k8sdemo-config
32
+ namespace : nbomber-tests
33
+ data :
34
+ nb-config.json : |
35
+ {
36
+ "TestSuite": "my-test-suite",
37
+ "TestName": "k8sdemo-test",
38
+
39
+ "GlobalSettings": {
40
+ "ScenariosSettings": [
41
+ {
42
+ "ScenarioName": "my_scenario",
43
+ "WarmUpDuration": "00:00:03",
44
+ "LoadSimulationsSettings": [
45
+ { "Inject": [5, "00:00:01", "00:00:20"] }
46
+ ]
47
+ }
48
+ ],
49
+
50
+ "ReportFileName": "my_report_name",
51
+ "ReportFolder": "my_reports"
52
+ }
53
+ }
54
+
55
+ ---
56
+
57
+ apiVersion : v1
58
+ kind : PersistentVolumeClaim
59
+ metadata :
60
+ name : k8sdemo-pvc
61
+ namespace : nbomber-tests
62
+ spec :
63
+ accessModes :
64
+ - ReadWriteOnce
65
+ resources :
66
+ requests :
67
+ storage : 100Mi
You can’t perform that action at this time.
0 commit comments