Repository navigation
Expand file tree
/
Copy pathtests_config.toml
More file actions
429 lines (375 loc) · 17.7 KB
/
Copy pathtests_config.toml
File metadata and controls
429 lines (375 loc) · 17.7 KB
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
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
# Benchmark Configuration
[defaults]
slow_threshold_s = 1.0
fast_threshold_s = 0.5
ok_near_slow_ratio = 0.10
regression_pct = 0.15
regression_consecutive = 3
rolling_window = 5
backlog_slow_of_last_n = 5
backlog_slow_min_count = 3
baselines = ["5f66de"]
reference_build = "5f66de"
# --- Pages ---
[[pages]]
slug = "fresh-profile"
title = "New user profile"
description = "Newly created profiles with no pre-seeded data. Wallet scenarios use one fresh user; messenger send timing uses 1-on-1 and 3-person group chats; community send timing uses one joined community on #general."
user_data_size = "No pre-seeded data"
wallet = { accounts = "1", tokens = "0", nfts = "0", transactions = "0" }
messenger = { direct_chats = "1", group_chats = "1" }
communities = { joined = "1", spectated = "0" }
[[pages]]
slug = "wallet-wallet-load"
title = "Returning user (semi-heavy wallet account)"
description = "Returning user with semi-heavy wallet account (~34 MB user data)."
user_data_size = "~34 MB"
wallet = { accounts = "3", tokens = "83", nfts = "166", transactions = "736" }
messenger = { direct_chats = "0", group_chats = "0" }
communities = { joined = "0", spectated = "0" }
[[pages]]
slug = "wallet-wallet-load-alex"
title = "Returning user (heavy account from Alex)"
description = "Returning user with heavy account from Alex (~35 MB user data)."
user_data_size = "~35 MB"
wallet = { accounts = "4", tokens = "144", nfts = "773", transactions = "5239" }
messenger = { direct_chats = "0", group_chats = "0" }
communities = { joined = "0", spectated = "0" }
[[pages]]
slug = "community-populated"
title = "Returning user (Status community member)"
description = "Returning user with Status community already joined."
user_data_size = "TBD"
wallet = { accounts = "1", tokens = "0", nfts = "0", transactions = "0" }
messenger = { direct_chats = "0", group_chats = "0" }
communities = { joined = "1", spectated = "0" }
test_ids = [
"test_status_community_first_open_loading_time_member",
"test_status_community_second_open_loading_time_member",
"test_status_community_first_open_cpu_member",
"test_status_community_second_open_cpu_member",
"test_status_community_first_open_ram_member",
"test_status_community_second_open_ram_member",
]
# --- Wallet profile matrix ---
[[wallet_profile_variants]]
suffix = "fresh"
param_id = "fresh_user"
page_slug = "fresh-profile"
footnote_prefix = "New user profile"
[[wallet_profile_variants]]
suffix = "wallet_load"
param_id = "wallet_load_user"
page_slug = "wallet-wallet-load"
footnote_prefix = "semi-heavy wallet account"
[[wallet_profile_variants]]
suffix = "wallet_load_alex"
param_id = "wallet_load_alex_user"
page_slug = "wallet-wallet-load-alex"
footnote_prefix = "heavy account (from Alex)"
# Each declaration expands to load time, CPU, and RAM charts for all profiles.
[[wallet_scenarios]]
scenario_id = "wallet_first_open"
display_name = "Time to open Wallet for the first time after login"
resource_action = "opening Wallet for the first time after login"
test_pattern = "test_wallet_first_open_loading_time"
graph_stem = "wallet_first_open"
footnote = "each point = one first-open sample on that build"
[[wallet_scenarios]]
scenario_id = "wallet_repeat_open"
display_name = "Time to reopen Wallet in the same session"
resource_action = "reopening Wallet in the same session"
test_pattern = "test_wallet_repeat_open_loading_time"
historical_test_patterns = ["test_wallet_loading_time"]
graph_stem = "wallet_repeat_open"
footnote = "each point = average of 5 runs on that build"
[[wallet_scenarios]]
scenario_id = "wallet_account_first_open"
display_name = "Time to open a Wallet account for the first time in the session"
resource_action = "opening a Wallet account for the first time in the session"
test_pattern = "test_wallet_account_open_loading_time"
graph_stem = "wallet_account_first_open"
footnote = "each point = one first account-open sample on that build"
[[wallet_scenarios]]
scenario_id = "wallet_add_account_first_open"
display_name = "Time to open the Add account modal for the first time in the session"
resource_action = "opening the Add account modal for the first time in the session"
test_pattern = "test_wallet_add_account_loading_time"
series_test_pattern = "test_wallet_add_account_first_open_loading_time"
graph_stem = "wallet_add_account_first_open"
attachment_subject = "Wallet Add account modal first open"
footnote = "each point = one first-open sample on that build"
[[wallet_scenarios]]
scenario_id = "wallet_add_account"
display_name = "Time to reopen the Add account modal in the same session"
resource_action = "reopening the Add account modal in the same session"
test_pattern = "test_wallet_add_account_loading_time"
graph_stem = "wallet_add_account"
attachment_subject = "Wallet Add account modal reopen"
footnote = "each point = average of 5 runs on that build"
[[wallet_scenarios]]
scenario_id = "wallet_receive_first_open"
display_name = "Time to open the Receive modal for the first time in the session"
resource_action = "opening the Receive modal for the first time in the session"
test_pattern = "test_wallet_receive_loading_time"
series_test_pattern = "test_wallet_receive_first_open_loading_time"
graph_stem = "wallet_receive_first_open"
attachment_subject = "Wallet Receive modal first open"
footnote = "each point = one first-open sample on that build"
[[wallet_scenarios]]
scenario_id = "wallet_receive"
display_name = "Time to reopen the Receive modal in the same session"
resource_action = "reopening the Receive modal in the same session"
test_pattern = "test_wallet_receive_loading_time"
graph_stem = "wallet_receive"
attachment_subject = "Wallet Receive modal reopen"
footnote = "each point = average of 5 runs on that build"
[[wallet_scenarios]]
scenario_id = "wallet_send_first_open"
display_name = "Time to open the Send modal for the first time in the session"
resource_action = "opening the Send modal for the first time in the session"
test_pattern = "test_wallet_send_loading_time"
series_test_pattern = "test_wallet_send_first_open_loading_time"
graph_stem = "wallet_send_first_open"
attachment_subject = "Wallet Send modal first open"
footnote = "each point = one first-open sample on that build"
[[wallet_scenarios]]
scenario_id = "wallet_send"
display_name = "Time to reopen the Send modal in the same session"
resource_action = "reopening the Send modal in the same session"
test_pattern = "test_wallet_send_loading_time"
graph_stem = "wallet_send"
attachment_subject = "Wallet Send modal reopen"
footnote = "each point = average of 5 runs on that build"
[[wallet_scenarios]]
scenario_id = "wallet_swap_first_open"
display_name = "Time to open the Swap modal for the first time in the session"
resource_action = "opening the Swap modal for the first time in the session"
test_pattern = "test_wallet_swap_loading_time"
series_test_pattern = "test_wallet_swap_first_open_loading_time"
graph_stem = "wallet_swap_first_open"
attachment_subject = "Wallet Swap modal first open"
footnote = "each point = one first-open sample on that build"
[[wallet_scenarios]]
scenario_id = "wallet_swap"
display_name = "Time to reopen the Swap modal in the same session"
resource_action = "reopening the Swap modal in the same session"
test_pattern = "test_wallet_swap_loading_time"
historical_test_patterns = ["test_swap_loading_time"]
historical_attachment_subjects = ["Swap modal"]
graph_stem = "wallet_swap"
attachment_subject = "Wallet Swap modal reopen"
footnote = "each point = average of 5 runs on that build"
[[wallet_scenarios]]
scenario_id = "wallet_assets_tab_first_open"
display_name = "Time to open the Assets tab for the first time in the session"
resource_action = "opening the Assets tab for the first time in the session"
test_pattern = "test_wallet_assets_tab_loading_time"
series_test_pattern = "test_wallet_assets_tab_first_open_loading_time"
graph_stem = "wallet_assets_tab_first_open"
attachment_subject = "Wallet Assets tab first open"
reference_build = false
footnote = "each point = one first-open sample on that build · 2.38.0 baseline not comparable — test waits for tab content since Jul 2026"
[[wallet_scenarios]]
scenario_id = "wallet_assets_tab"
display_name = "Time to reopen the Assets tab in the same session"
resource_action = "reopening the Assets tab in the same session"
test_pattern = "test_wallet_assets_tab_loading_time"
graph_stem = "wallet_assets_tab"
attachment_subject = "Wallet Assets tab reopen"
reference_build = false
footnote = "each point = average of 5 runs on that build · 2.38.0 baseline not comparable — test waits for tab content since Jul 2026"
[[wallet_scenarios]]
scenario_id = "wallet_collectibles_tab_first_open"
display_name = "Time to open the Collectibles tab for the first time in the session"
resource_action = "opening the Collectibles tab for the first time in the session"
test_pattern = "test_wallet_collectibles_tab_loading_time"
series_test_pattern = "test_wallet_collectibles_tab_first_open_loading_time"
graph_stem = "wallet_collectibles_tab_first_open"
attachment_subject = "Wallet Collectibles tab first open"
reference_build = false
footnote = "each point = one first-open sample on that build · 2.38.0 baseline not comparable — test waits for tab content since Jul 2026"
[[wallet_scenarios]]
scenario_id = "wallet_collectibles_tab"
display_name = "Time to reopen the Collectibles tab in the same session"
resource_action = "reopening the Collectibles tab in the same session"
test_pattern = "test_wallet_collectibles_tab_loading_time"
graph_stem = "wallet_collectibles_tab"
attachment_subject = "Wallet Collectibles tab reopen"
reference_build = false
footnote = "each point = average of 5 runs on that build · 2.38.0 baseline not comparable — test waits for tab content since Jul 2026"
[[wallet_scenarios]]
scenario_id = "wallet_activity_tab_first_open"
display_name = "Time to open the History tab for the first time in the session"
resource_action = "opening the History tab for the first time in the session"
test_pattern = "test_wallet_activity_tab_loading_time"
series_test_pattern = "test_wallet_activity_tab_first_open_loading_time"
graph_stem = "wallet_activity_tab_first_open"
attachment_subject = "Wallet History tab first open"
reference_build = false
footnote = "each point = one first-open sample on that build · 2.38.0 baseline not comparable — test waits for tab content since Jul 2026"
[[wallet_scenarios]]
scenario_id = "wallet_activity_tab"
display_name = "Time to reopen the History tab in the same session"
resource_action = "reopening the History tab in the same session"
test_pattern = "test_wallet_activity_tab_loading_time"
graph_stem = "wallet_activity_tab"
attachment_subject = "Wallet History tab reopen"
reference_build = false
footnote = "each point = average of 5 runs on that build · 2.38.0 baseline not comparable — test waits for tab content since Jul 2026"
# --- Group chat send timing (one pytest case, many series) ---
# source: test_group_chat_send_message_timing
# Fast/Ok/Slow zones apply to Visible, Sent, and Delivered. Delivered is usually slower.
[[group_chat_scenarios]]
scenario_id = "group_chat_plain_text"
display_name = "1000-character text"
attachment_subject = "Group chat 1000-char text"
graph_stem = "group_chat_plain_text"
page_slug = "fresh-profile"
footnote = "fresh 3-person group · each point = one sample on that build"
[[group_chat_scenarios]]
scenario_id = "group_chat_album"
display_name = "a 5-image album"
attachment_subject = "Group chat image album"
graph_stem = "group_chat_album"
page_slug = "fresh-profile"
footnote = "fresh 3-person group · each point = one sample on that build"
[[group_chat_scenarios]]
scenario_id = "group_chat_gif"
display_name = "a GIF"
attachment_subject = "Group chat GIF"
graph_stem = "group_chat_gif"
page_slug = "fresh-profile"
footnote = "fresh 3-person group · each point = one sample on that build"
[[group_chat_scenarios]]
scenario_id = "group_chat_burst"
display_name = "10 texts with 0.5s delay"
attachment_subject = "Group chat 10-message burst"
graph_stem = "group_chat_burst"
page_slug = "fresh-profile"
footnote = "fresh 3-person group · each point = average of 10 sends on that build"
# --- Direct chat send timing (one pytest case, many series) ---
# source: test_direct_chat_send_message_timing
[[direct_chat_scenarios]]
scenario_id = "direct_chat_plain_text"
display_name = "1000-character text"
attachment_subject = "1-on-1 chat 1000-char text"
graph_stem = "direct_chat_plain_text"
page_slug = "fresh-profile"
footnote = "fresh 1-on-1 chat · each point = one sample on that build"
[[direct_chat_scenarios]]
scenario_id = "direct_chat_album"
display_name = "a 5-image album"
attachment_subject = "1-on-1 chat image album"
graph_stem = "direct_chat_album"
page_slug = "fresh-profile"
footnote = "fresh 1-on-1 chat · each point = one sample on that build"
[[direct_chat_scenarios]]
scenario_id = "direct_chat_gif"
display_name = "a GIF"
attachment_subject = "1-on-1 chat GIF"
graph_stem = "direct_chat_gif"
page_slug = "fresh-profile"
footnote = "fresh 1-on-1 chat · each point = one sample on that build"
[[direct_chat_scenarios]]
scenario_id = "direct_chat_burst"
display_name = "10 texts with 0.5s delay"
attachment_subject = "1-on-1 chat 10-message burst"
graph_stem = "direct_chat_burst"
page_slug = "fresh-profile"
footnote = "fresh 1-on-1 chat · each point = average of 10 sends on that build"
# --- Community #general send timing (one pytest case, many series) ---
# source: test_community_general_send_message_timing
[[community_send_scenarios]]
scenario_id = "community_general_plain_text"
display_name = "1000-character text"
attachment_subject = "Community general 1000-char text"
graph_stem = "community_general_plain_text"
page_slug = "fresh-profile"
footnote = "fresh community #general · each point = one sample on that build"
[[community_send_scenarios]]
scenario_id = "community_general_album"
display_name = "a 5-image album"
attachment_subject = "Community general image album"
graph_stem = "community_general_album"
page_slug = "fresh-profile"
footnote = "fresh community #general · each point = one sample on that build"
[[community_send_scenarios]]
scenario_id = "community_general_gif"
display_name = "a GIF"
attachment_subject = "Community general GIF"
graph_stem = "community_general_gif"
page_slug = "fresh-profile"
footnote = "fresh community #general · each point = one sample on that build"
[[community_send_scenarios]]
scenario_id = "community_general_burst"
display_name = "10 texts with 0.5s delay"
attachment_subject = "Community general 10-message burst"
graph_stem = "community_general_burst"
page_slug = "fresh-profile"
footnote = "fresh community #general · each point = average of 10 sends on that build"
# --- Community first open (member only) ---
[[tests]]
test_id = "test_status_community_first_open_loading_time_member"
area = "communities"
display_name = "Time to open Status community for the first time after login"
description = "Lower is better."
pattern = "test_status_community_first_open_loading_time[user_data0-user_account0]"
graph_filename = "community_first_open_loading_time_member.png"
ylabel = "seconds"
footnote = "status_community_member profile · each point = one first-open sample on that build"
[[tests]]
test_id = "test_status_community_second_open_loading_time_member"
area = "communities"
display_name = "Time to reopen Status community in the same session"
description = "Lower is better."
pattern = "test_status_community_second_open_loading_time[user_data0-user_account0]"
graph_filename = "community_second_open_loading_time_member.png"
ylabel = "seconds"
footnote = "status_community_member profile · each point = average of 5 runs on that build"
[[cpu_tests]]
test_id = "test_status_community_first_open_cpu_member"
area = "communities"
display_name = "CPU usage while opening Status community for the first time after login"
pattern = "test_status_community_first_open_loading_time[user_data0-user_account0]"
graph_filename = "community_first_open_cpu_member.png"
attachment_keyword = "cpu usage"
ylabel = "CPU Usage (%)"
footnote = "status_community_member profile · each point = one first-open sample on that build"
[[cpu_tests]]
test_id = "test_status_community_second_open_cpu_member"
area = "communities"
display_name = "CPU usage while reopening Status community in the same session"
pattern = "test_status_community_second_open_loading_time[user_data0-user_account0]"
graph_filename = "community_second_open_cpu_member.png"
attachment_keyword = "cpu usage"
ylabel = "CPU Usage (%)"
footnote = "status_community_member profile · each point = average of 5 runs on that build"
[[ram_tests]]
test_id = "test_status_community_first_open_ram_member"
area = "communities"
display_name = "RAM usage while opening Status community for the first time after login"
pattern = "test_status_community_first_open_loading_time[user_data0-user_account0]"
graph_filename = "community_first_open_ram_member.png"
attachment_keyword = "ram usage"
ylabel = "RAM Usage (MB)"
footnote = "status_community_member profile · each point = one first-open sample on that build"
[[ram_tests]]
test_id = "test_status_community_second_open_ram_member"
area = "communities"
display_name = "RAM usage while reopening Status community in the same session"
pattern = "test_status_community_second_open_loading_time[user_data0-user_account0]"
graph_filename = "community_second_open_ram_member.png"
attachment_keyword = "ram usage"
ylabel = "RAM Usage (MB)"
footnote = "status_community_member profile · each point = average of 5 runs on that build"
# --- Flag tickets (shown on Flags report when a test_id is flagged) ---
[[flag_tickets]]
test_id = "test_wallet_collectibles_tab_first_open_time_fresh"
issue = 21732
url = "https://github.com/status-im/status-app/issues/21732"
[[flag_tickets]]
test_id = "test_wallet_assets_tab_first_open_time_fresh"
issue = 21694
url = "https://github.com/status-im/status-app/issues/21694"
# Per-chart baselines/reference_build override [defaults] when set.