-
Notifications
You must be signed in to change notification settings - Fork 220
/
k6-ditto-benchmark-test.yaml
335 lines (335 loc) · 10.8 KB
/
k6-ditto-benchmark-test.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
# Copyright (c) 2023 Contributors to the Eclipse Foundation
#
# See the NOTICE file(s) distributed with this work for additional
# information regarding copyright ownership.
#
# This program and the accompanying materials are made available under the
# terms of the Eclipse Public License 2.0 which is available at
# http://www.eclipse.org/legal/epl-2.0
#
# SPDX-License-Identifier: EPL-2.0
#
apiVersion: k6.io/v1alpha1
kind: TestRun
metadata:
name: k6-ditto-benchmark-test
spec:
parallelism: 1
script:
configMap:
name: k6-test
file: k6-test.js
arguments: --include-system-env-vars
quiet: "false"
runner:
image: mostafamoradian/xk6-kafka:latest
resources:
requests:
cpu: 2
memory: 16000Mi
env:
- name: CREATE_DITTO_CONNECTIONS
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: CREATE_DITTO_CONNECTIONS
- name: DELETE_DITTO_CONNECTIONS
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: DELETE_DITTO_CONNECTIONS
- name: CONNECTION_OPEN_MAX_RETRIES
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: CONNECTION_OPEN_MAX_RETRIES
- name: HTTP_PUSH_CONNECTION_CLIENT_COUNT
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: HTTP_PUSH_CONNECTION_CLIENT_COUNT
- name: HTTP_PUSH_CONNECTION_PARALLELISM
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: HTTP_PUSH_CONNECTION_PARALLELISM
- name: SCENARIOS_TO_RUN
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: SCENARIOS_TO_RUN
- name: CREATE_THINGS_BATCH_SIZE
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: CREATE_THINGS_BATCH_SIZE
- name: THINGS_WARMUP_BATCH_SIZE
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: THINGS_WARMUP_BATCH_SIZE
- name: DELETE_THINGS
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: DELETE_THINGS
- name: CREATE_THINGS_LOG_REMAINING
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: CREATE_THINGS_LOG_REMAINING
- name: CREATE_THINGS
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: CREATE_THINGS
- name: SETUP_TIMEOUT
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: SETUP_TIMEOUT
- name: TEARDOWN_TIMEOUT
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: TEARDOWN_TIMEOUT
- name: THINGS_COUNT
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: THINGS_COUNT
- name: THINGS_START_INDEX
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: THINGS_START_INDEX
- name: MODIFY_THINGS_DURATION
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: MODIFY_THINGS_DURATION
- name: MODIFY_THINGS_PER_SECOND
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: MODIFY_THINGS_PER_SECOND
- name: MODIFY_THINGS_PRE_ALLOCATED_VUS
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: MODIFY_THINGS_PRE_ALLOCATED_VUS
- name: MODIFY_THINGS_MAX_VUS
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: MODIFY_THINGS_MAX_VUS
- name: MODIFY_THINGS_START_TIME
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: MODIFY_THINGS_START_TIME
- name: READ_THINGS_DURATION
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: READ_THINGS_DURATION
- name: READ_THINGS_PER_SECOND
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: READ_THINGS_PER_SECOND
- name: READ_THINGS_PRE_ALLOCATED_VUS
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: READ_THINGS_PRE_ALLOCATED_VUS
- name: READ_THINGS_MAX_VUS
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: READ_THINGS_MAX_VUS
- name: READ_THINGS_START_TIME
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: READ_THINGS_START_TIME
- name: SEARCH_THINGS_DURATION
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: SEARCH_THINGS_DURATION
- name: SEARCH_THINGS_PER_SECOND
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: SEARCH_THINGS_PER_SECOND
- name: SEARCH_THINGS_PRE_ALLOCATED_VUS
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: SEARCH_THINGS_PRE_ALLOCATED_VUS
- name: SEARCH_THINGS_MAX_VUS
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: SEARCH_THINGS_MAX_VUS
- name: SEARCH_THINGS_START_TIME
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: SEARCH_THINGS_START_TIME
- name: DEVICE_LIVE_MESSAGES_DURATION
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: DEVICE_LIVE_MESSAGES_DURATION
- name: DEVICE_LIVE_MESSAGES_PER_SECOND
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: DEVICE_LIVE_MESSAGES_PER_SECOND
- name: DEVICE_LIVE_MESSAGES_PRE_ALLOCATED_VUS
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: DEVICE_LIVE_MESSAGES_PRE_ALLOCATED_VUS
- name: DEVICE_LIVE_MESSAGES_MAX_VUS
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: DEVICE_LIVE_MESSAGES_MAX_VUS
- name: DEVICE_LIVE_MESSAGES_START_TIME
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: DEVICE_LIVE_MESSAGES_START_TIME
- name: KAFKA_BOOTSTRAP_SERVERS
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: KAFKA_BOOTSTRAP_SERVERS
- name: CREATE_UPDATE_THING_SOURCE_TOPIC
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: CREATE_UPDATE_THING_SOURCE_TOPIC
- name: CREATE_UPDATE_THING_SOURCE_TOPIC_PARTITIONS
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: CREATE_UPDATE_THING_SOURCE_TOPIC_PARTITIONS
- name: CREATE_UPDATE_THING_REPLY_TOPIC
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: CREATE_UPDATE_THING_REPLY_TOPIC
- name: CREATE_UPDATE_THING_REPLY_TOPIC_PARTITIONS
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: CREATE_UPDATE_THING_REPLY_TOPIC_PARTITIONS
- name: CREATE_UPDATE_THING_CONSUMER_GROUP_ID
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: CREATE_UPDATE_THING_CONSUMER_GROUP_ID
- name: CREATE_UPDATE_THING_CONSUMER_MAX_WAIT_DURATION
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: CREATE_UPDATE_THING_CONSUMER_MAX_WAIT_DURATION
- name: KAFKA_PRODUCER_LOGGER_ENABLED
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: KAFKA_PRODUCER_LOGGER_ENABLED
- name: KAFKA_CONSUMER_LOGGER_ENABLED
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: KAFKA_CONSUMER_LOGGER_ENABLED
- name: KAFKA_CONNECTION_QOS
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: KAFKA_CONNECTION_QOS
- name: KAFKA_CONNECTION_CUSTOM_ACK
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: KAFKA_CONNECTION_CUSTOM_ACK
- name: KAFKA_CONNECTION_CONSUMER_CONSUMER_COUNT
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: KAFKA_CONNECTION_CONSUMER_CONSUMER_COUNT
- name: KAFKA_TARGET_CONNECTION_CLIENT_COUNT
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: KAFKA_TARGET_CONNECTION_CLIENT_COUNT
- name: KAFKA_SOURCE_CONNECTION_CLIENT_COUNT
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: KAFKA_SOURCE_CONNECTION_CLIENT_COUNT
- name: KAFKA_SOURCE_CONNECTION_PROCESSOR_POOL_SIZE
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: KAFKA_CONNECTION_PROCESSOR_POOL_SIZE
- name: DEVICE_NAMESPACE
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: DEVICE_NAMESPACE
- name: DEVICE_ID_TEMPLATE
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: DEVICE_ID_TEMPLATE
- name: DITTO_BASE_URI
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: DITTO_BASE_URI
- name: DITTO_DEVOPS_AUTH_HEADER
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: DITTO_DEVOPS_AUTH_HEADER
- name: DITTO_DEVOPS_AUTH_HEADER_VALUE
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: DITTO_DEVOPS_AUTH_HEADER_VALUE
- name: DITTO_PRE_AUTHENTICATED_HEADER_VALUE
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: DITTO_PRE_AUTHENTICATED_HEADER_VALUE
- name: PUSH_ENDPOINT_URI
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: PUSH_ENDPOINT_URI
- name: PUSH_ENDPOINT_LIVE_MESSAGE_PATH
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: PUSH_ENDPOINT_LIVE_MESSAGE_PATH
- name: PUSH_ENDPOINT_EVENTS_PATH
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: PUSH_ENDPOINT_EVENTS_PATH
- name: THINGS_WARMUP_MAX_DURATION
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: THINGS_WARMUP_MAX_DURATION
- name: THINGS_WARMUP_START_TIME
valueFrom:
configMapKeyRef:
name: k6-ditto-benchmark
key: THINGS_WARMUP_START_TIME