metamask-extension icon indicating copy to clipboard operation
metamask-extension copied to clipboard

test: add spec to validate onboarding-fixture.json against dist, and provide script for updating it if failure with a PR comment

Open seaona opened this issue 2 months ago • 51 comments

Description

  • Add a spec which will run against the dist build to validate if the current onboarding fixture is up to date
    • if that test fails, the fixture json file needs to be updated to pass
    • if that passes, nothing is needed
  • Add a spec which will run against the dist, which updates the changed entries from the onboarding fixture file (excluding the ignored keys or timestamps)
  • Add a script for allowing an easy way to update the fixture json file with a PR comment (like we do with lavamoat update policies). This will commit the changes in the onboarding-fixturejson file. (It could also be done manually by running that spec on a local dist build)

Previous work:

  • https://github.com/MetaMask/metamask-extension/pull/36411

Open in GitHub Codespaces

Changelog

CHANGELOG entry:

Related issues

Fixes: https://consensyssoftware.atlassian.net/browse/MMQA-709

Manual testing steps

Testing the wallet-fixture-validation and wallet-fixture-export

  1. Build the production wallet yarn dist
  2. Run the test yarn test:e2e:single test/e2e/dist/wallet-fixture-validation.spec.ts --browser chrome --leave-running=true a) Change some keys from the onboarding-fixture.json file b) Run the test again --> see test fails and you can see the different keys in the logs
  3. Run the test yarn test:e2e:single test/e2e/dist/wallet-fixture-export.spec.ts --browser chrome --leave-running=true --> see how the json file is updated (ignoreing the ignored keys in the list as well as timestamps)

Testing the Update Fixture ci job

This has been done on a fork (you can also fork it, if you wish, or check the results below)

image image image

https://github.com/seaona/metamask-extension/pull/1#issuecomment-3597020697

https://github.com/seaona/metamask-extension/actions/runs/19855893026

The last step failed in the fork because I don't have the envars in the fork, but the whole flow outside this step (export the state) works, and the spec also works, as this is run in this ci branch and exports the state correctly (see ci dist run).

image

Screenshots/Recordings

Before

After

Pre-merge author checklist

Pre-merge reviewer checklist

  • [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed).
  • [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots.

[!NOTE] Adds E2E specs and a CI workflow to validate and auto-update the onboarding fixture from the dist build, with supporting utilities and CODEOWNERS updates.

  • CI/Automation:
    • Add /.github/workflows/update-onboarding-fixture.yml to update test/e2e/fixtures/onboarding-fixture.json via @metamaskbot update-e2e-fixture comment, using latest dist artifact and committing changes.
  • E2E (dist):
    • Add test/e2e/dist/wallet-fixture-validation.spec.ts to compare persisted state against onboarding-fixture.json schema and fail on diffs.
    • Add test/e2e/dist/wallet-fixture-export.spec.ts to export and merge state changes into the fixture (ignoring specified keys).
  • Utilities:
    • Add test/e2e/fixtures/fixture-validation.ts with helpers (computeSchemaDiff, mergeFixtureChanges, etc.).
    • Export shouldIgnoreKey from test/e2e/tests/settings/state-logs-helpers.ts for reuse.
  • Fixtures:
    • Update test/e2e/fixtures/onboarding-fixture.json with current schema/state.
  • Ownership:
    • Update .github/CODEOWNERS to include new E2E fixture/spec paths.

Written by Cursor Bugbot for commit d1cefe6bc216fc0a17d88a5a66575075ad471cde. This will update automatically on new commits. Configure here.

seaona avatar Oct 27 '25 09:10 seaona

📊 Page Load Benchmark Results

Current Commit: 00afed1 | Date: 10/27/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±40ms) 🟡 | historical mean value: 1.06s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 719ms (±37ms) 🟢 | historical mean value: 741ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±11ms) 🟢 | historical mean value: 77ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 40ms 1.01s 1.31s 1.08s 1.31s
domContentLoaded 719ms 37ms 696ms 982ms 760ms 982ms
firstPaint 76ms 11ms 56ms 164ms 84ms 164ms
firstContentfulPaint 76ms 11ms 56ms 164ms 84ms 164ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

metamaskbot avatar Oct 27 '25 11:10 metamaskbot

Builds ready [00afed1]
UI Startup Metrics (1265 ± 78 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1265111914517813211398
load108292612777611281209
domContentLoaded107591412687711231203
domInteractive20145491843
firstPaint62694123943710961170
backgroundConnect23421933513236254
firstReactRender291790103446
getState2097292437
initialActions60628624
loadScripts848686104177902982
setupStore1062131019
BrowserifyPower User HomeuiStartup22911854378761930643787
load1209972199534416511995
domContentLoaded1201967198834116401988
domInteractive35161323055132
firstPaint595170115437910011154
backgroundConnect27222760390282603
firstReactRender27243332733
getState18315822516195225
initialActions924914549
loadScripts953736164830913691648
setupStore1191621316
WebpackStandard HomeuiStartup8887551208769131034
load65860899070664850
domContentLoaded65160198170657842
domInteractive17126491638
firstPaint19160917178184650
backgroundConnect25125583043
firstReactRender29186593439
getState1354451518
initialActions3117358
loadScripts64759997167654830
setupStore1162331317
WebpackPower User HomeuiStartup18041467279142122612791
load77562813942149921394
domContentLoaded72960912691748461269
domInteractive231386193386
firstPaint4668212733527121273
backgroundConnect12429442141202442
firstReactRender27233942639
getState16212320418170204
initialActions814912849
loadScripts72560712591718351259
setupStore21667152867
FirefoxBrowserifyStandard HomeuiStartup15101313188310915711702
load1288110816408813481441
domContentLoaded1287110816408813481440
domInteractive1193532648124213
firstPaint------
backgroundConnect4425115165175
firstReactRender25215642630
getState8410210914
initialActions519211412
loadScripts1260108416178613231409
setupStore136107111323
BrowserifyPower User HomeuiStartup28072390396939629743969
load13981239162412114661624
domContentLoaded13981238162412114661624
domInteractive1574231376242313
firstPaint------
backgroundConnect21956667176424667
firstReactRender41295894958
getState1528722343196223
initialActions916014960
loadScripts13531215157111514131571
setupStore311361154061
WebpackStandard HomeuiStartup15921376215614416301925
load13651194178511014111597
domContentLoaded13651194178511014101597
domInteractive1083041968109219
firstPaint------
backgroundConnect4521116194982
firstReactRender2922187172844
getState846171019
initialActions617614340
loadScripts13371173175610913851564
setupStore156160181351
WebpackPower User HomeuiStartup30292610368336133563683
load17231485215317118442153
domContentLoaded17231485215217118432152
domInteractive1405023049194230
firstPaint------
backgroundConnect22146559124308559
firstReactRender44301041750104
getState1569422144207221
initialActions812051220
loadScripts16391407204316617662043
setupStore40101563549156

metamaskbot avatar Oct 27 '25 11:10 metamaskbot

📊 Page Load Benchmark Results

Current Commit: da4c4a9 | Date: 10/27/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±37ms) 🟡 | historical mean value: 1.06s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 721ms (±34ms) 🟢 | historical mean value: 740ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±11ms) 🟢 | historical mean value: 77ms ⬆️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 37ms 1.01s 1.30s 1.07s 1.30s
domContentLoaded 721ms 34ms 694ms 971ms 751ms 971ms
firstPaint 77ms 11ms 60ms 168ms 88ms 168ms
firstContentfulPaint 77ms 11ms 60ms 168ms 88ms 168ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

metamaskbot avatar Oct 27 '25 13:10 metamaskbot

Builds ready [da4c4a9]
UI Startup Metrics (1276 ± 84 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1276114815328413241447
load109094813207811321234
domContentLoaded108392413137811241226
domInteractive211481122052
firstPaint66195132344711141233
backgroundConnect23722431511240251
firstReactRender3019153153449
getState2096182534
initialActions71457723
loadScripts853703108278895993
setupStore1072231218
BrowserifyPower User HomeuiStartup22601803335857231343358
load1171939186632416301866
domContentLoaded1162932185832216221858
domInteractive271654155254
firstPaint82817018625009991862
backgroundConnect26222451167270511
firstReactRender25232922729
getState20015929531198295
initialActions11349131549
loadScripts919709149429213551494
setupStore1273471234
WebpackStandard HomeuiStartup8547301391918641085
load644590114885644876
domContentLoaded637584113884638867
domInteractive15117291435
firstPaint19560944188195615
backgroundConnect23115072737
firstReactRender27176083234
getState1263041418
initialActions3113247
loadScripts633582112682635856
setupStore1051831214
WebpackPower User HomeuiStartup18171557247432422182474
load75665612321698091232
domContentLoaded71463311241337791124
domInteractive201340103240
firstPaint29896817219427817
backgroundConnect973544711490447
firstReactRender27233742937
getState19515438150197381
initialActions11162172162
loadScripts70963111111297681111
setupStore20774182674
FirefoxBrowserifyStandard HomeuiStartup15011321202310515641671
load1281111017449413381423
domContentLoaded1280111017449413371422
domInteractive1173532250127203
firstPaint------
backgroundConnect4325148184876
firstReactRender27215572745
getState74172812
initialActions4270738
loadScripts1254109017149312951393
setupStore1163031217
BrowserifyPower User HomeuiStartup26862206355337228853553
load14181240172614214981726
domContentLoaded14171240172614214971726
domInteractive1466831868209318
firstPaint------
backgroundConnect22840708178344708
firstReactRender402974114674
getState1247821740147217
initialActions12258141458
loadScripts13391194163212614271632
setupStore45132064659206
WebpackStandard HomeuiStartup16631467216113617041950
load1411127017409814471599
domContentLoaded1411127017399814471599
domInteractive1173553571115251
firstPaint------
backgroundConnect4825152215482
firstReactRender3024139133044
getState1049212826
initialActions6112614419
loadScripts1380123917129714211569
setupStore156172181336
WebpackPower User HomeuiStartup28442375410542530254105
load16301339215422017912154
domContentLoaded16291339215422017902154
domInteractive1373834677174346
firstPaint------
backgroundConnect19252715199164715
firstReactRender44301081948108
getState1547824150195241
initialActions71248824
loadScripts15661309197119017461971
setupStore2451062736106

metamaskbot avatar Oct 27 '25 13:10 metamaskbot

🧪 e2e Wallet State Fixture File

Download the onboarding fixture from the Actions artifacts:

metamaskbot avatar Oct 27 '25 14:10 metamaskbot

:x: test-e2e-chrome-api-specs failed. View the html report here.

metamaskbot avatar Oct 27 '25 14:10 metamaskbot

📊 Page Load Benchmark Results

Current Commit: 9374d54 | Date: 10/27/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±47ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 709ms (±64ms) 🟢 | historical mean value: 738ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 89ms (±125ms) 🟢 | historical mean value: 78ms ⬆️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 47ms 1.01s 1.37s 1.07s 1.37s
domContentLoaded 709ms 64ms 681ms 1.27s 725ms 1.27s
firstPaint 89ms 125ms 64ms 1.33s 84ms 1.33s
firstContentfulPaint 89ms 125ms 64ms 1.33s 84ms 1.33s
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

metamaskbot avatar Oct 27 '25 14:10 metamaskbot

Builds ready [9374d54]
UI Startup Metrics (1246 ± 72 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1246109215277212911374
load106791013036811081168
domContentLoaded106190312986811021161
domInteractive201394121850
firstPaint62587130943010741167
backgroundConnect23322030810235242
firstReactRender27185273140
getState20786102438
initialActions60457615
loadScripts835676107068877944
setupStore1062231016
BrowserifyPower User HomeuiStartup21891824326447324143264
load1182948181232716731812
domContentLoaded1173942180232216631802
domInteractive301672185672
firstPaint80519718115669991811
backgroundConnect26722843353292433
firstReactRender27233432934
getState19011727939199279
initialActions62185718
loadScripts929711152130113851521
setupStore1392751227
WebpackStandard HomeuiStartup8467221139828541082
load63658595981642878
domContentLoaded62857794179635871
domInteractive15114781337
firstPaint20856969212195751
backgroundConnect22114972537
firstReactRender27176083134
getState1252841417
initialActions3014258
loadScripts62557493077633861
setupStore1051531214
WebpackPower User HomeuiStartup17511296247740423362477
load76862913262237621326
domContentLoaded72761812061777311206
domInteractive20134392943
firstPaint4159511183176521118
backgroundConnect12211497150163497
firstReactRender25223732637
getState15812122522161225
initialActions141166406166
loadScripts72361611951737181195
setupStore2662235126223
FirefoxBrowserifyStandard HomeuiStartup14641301202010414911714
load1250113617867712871357
domContentLoaded1250113617867712861357
domInteractive1113621634128175
firstPaint------
backgroundConnect3924106134861
firstReactRender25204962544
getState8410310813
initialActions3122237
loadScripts1226111917557512601325
setupStore1263451229
BrowserifyPower User HomeuiStartup27782223386943230573869
load14091191166513515071665
domContentLoaded14091191166413515061664
domInteractive15244495105196495
firstPaint------
backgroundConnect23134637181386637
firstReactRender443096154996
getState1387621536157215
initialActions914112841
loadScripts13541161158912214271589
setupStore27682203982
WebpackStandard HomeuiStartup16071419206913516931880
load13711217174610714371547
domContentLoaded13701216174610714371546
domInteractive1103040270112349
firstPaint------
backgroundConnect4725125205285
firstReactRender302275112866
getState10415819914
initialActions7117520345
loadScripts13411191171910514061520
setupStore1377281427
WebpackPower User HomeuiStartup30052521375429931263754
load17581525217119118922171
domContentLoaded17571524217119218922171
domInteractive1829041093208410
firstPaint------
backgroundConnect22249699161359699
firstReactRender423074115074
getState1627744785171447
initialActions14293221493
loadScripts16781463204417018462044
setupStore321073194173

metamaskbot avatar Oct 27 '25 14:10 metamaskbot

🧪 e2e Wallet State Fixture File

Download the onboarding fixture: https://github.com/MetaMask/metamask-extension/actions/runs/18845436694/artifacts/4383068478

metamaskbot avatar Oct 27 '25 15:10 metamaskbot

📊 Page Load Benchmark Results

Current Commit: 191d347 | Date: 10/27/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±40ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 720ms (±37ms) 🟢 | historical mean value: 737ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±11ms) 🟢 | historical mean value: 78ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 40ms 1.01s 1.31s 1.06s 1.31s
domContentLoaded 720ms 37ms 697ms 980ms 745ms 980ms
firstPaint 77ms 11ms 60ms 168ms 88ms 168ms
firstContentfulPaint 77ms 11ms 60ms 168ms 88ms 168ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

metamaskbot avatar Oct 27 '25 15:10 metamaskbot

Builds ready [191d347]
UI Startup Metrics (1265 ± 86 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1265110314938613141466
load108493313188411231265
domContentLoaded107792413118511161259
domInteractive20146192042
firstPaint63072131743910891220
backgroundConnect23322034713236244
firstReactRender28165773141
getState2096382335
initialActions51254612
loadScripts8516991080838901027
setupStore1063041015
BrowserifyPower User HomeuiStartup22571813337453130223374
load1174947174629016031746
domContentLoaded1164939173529015941735
domInteractive291777195177
firstPaint894202174449610831744
backgroundConnect26922659586266595
firstReactRender26233122831
getState19916332437203324
initialActions924611746
loadScripts922712141727113371417
setupStore1293361233
WebpackStandard HomeuiStartup8767391288908891112
load655597105780658882
domContentLoaded647591104980652855
domInteractive16114471433
firstPaint20459909192201625
backgroundConnect26117593043
firstReactRender27175973335
getState1265251418
initialActions3115348
loadScripts643589103677650845
setupStore125165161221
WebpackPower User HomeuiStartup16791243244735621772447
load675576965127807965
domContentLoaded640561863104734863
domInteractive231283183383
firstPaint37191894311808894
backgroundConnect1143131793216317
firstReactRender24214142441
getState14912617711159177
initialActions11136132536
loadScripts636559855102726855
setupStore20577222177
FirefoxBrowserifyStandard HomeuiStartup14881287187510515451677
load1267111015998213151419
domContentLoaded1267110915998213151419
domInteractive1143733443127197
firstPaint------
backgroundConnect4020108154770
firstReactRender26215462645
getState84536813
initialActions3155535
loadScripts1242109215728012871393
setupStore1163031316
BrowserifyPower User HomeuiStartup29032375361938432873619
load14821300193615215621936
domContentLoaded14821300193615215621936
domInteractive19243654148287654
firstPaint------
backgroundConnect24441794232431794
firstReactRender443174135374
getState1627129655197296
initialActions912691626
loadScripts14261249190015915181900
setupStore25676204276
WebpackStandard HomeuiStartup16121457192810416401831
load1379122916277714261515
domContentLoaded1379122816267714261515
domInteractive1063241051111219
firstPaint------
backgroundConnect4524133205182
firstReactRender302275112965
getState11417322917
initialActions6116318416
loadScripts1349121215997613921484
setupStore146117131333
WebpackPower User HomeuiStartup30172530393342733523933
load16941389247327418232473
domContentLoaded16941389247327418232473
domInteractive1315723152200231
firstPaint------
backgroundConnect25443955245408955
firstReactRender47321041756104
getState1365923153188231
initialActions2021924512192
loadScripts16131357212720917712127
setupStore3491172439117

metamaskbot avatar Oct 27 '25 15:10 metamaskbot

🧪 e2e Wallet State Fixture File

Download the onboarding fixture: https://github.com/MetaMask/metamask-extension/actions/runs/18847630605/artifacts/4383926190

metamaskbot avatar Oct 27 '25 16:10 metamaskbot

🧪 e2e Wallet State Fixture File

Download the onboarding fixture: https://github.com/MetaMask/metamask-extension/actions/runs/18848252362/artifacts/4384177858

metamaskbot avatar Oct 27 '25 16:10 metamaskbot

📊 Page Load Benchmark Results

Current Commit: ec04ca3 | Date: 10/27/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±39ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 720ms (±36ms) 🟢 | historical mean value: 738ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±11ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 39ms 1.01s 1.30s 1.08s 1.30s
domContentLoaded 720ms 36ms 703ms 974ms 754ms 974ms
firstPaint 77ms 11ms 60ms 168ms 84ms 168ms
firstContentfulPaint 77ms 11ms 60ms 168ms 84ms 168ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

metamaskbot avatar Oct 27 '25 16:10 metamaskbot

Builds ready [ec04ca3]
UI Startup Metrics (1225 ± 93 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1225106014289312851386
load104588312599210991197
domContentLoaded103988012509110931187
domInteractive20135892046
firstPaint62777126643110671187
backgroundConnect19618024710199211
firstReactRender29195373343
getState1977692132
initialActions51235517
loadScripts8506971064899121003
setupStore1162631120
BrowserifyPower User HomeuiStartup21191806304538924043045
load1145930177830215911778
domContentLoaded1137921176229915741762
domInteractive301584236084
firstPaint60310115944389981594
backgroundConnect25921940651284406
firstReactRender26233632636
getState17514019916192199
initialActions1337021970
loadScripts895702142426812881424
setupStore1172541025
WebpackStandard HomeuiStartup87674015601168871142
load6665911373119654970
domContentLoaded6585841352117647940
domInteractive15125481437
firstPaint251591377279208900
backgroundConnect23125882437
firstReactRender26175483240
getState1252441417
initialActions41153510
loadScripts6545821341115645930
setupStore1052131216
WebpackPower User HomeuiStartup18061511264339123872643
load77164112251879821225
domContentLoaded73661811061619461106
domInteractive221343113543
firstPaint4498510243366731024
backgroundConnect12939468143279468
firstReactRender24222922529
getState16313420114166201
initialActions1401112912111
loadScripts73161610901579331090
setupStore2651453723145
FirefoxBrowserifyStandard HomeuiStartup15681362202410316261745
load1331117315667713861457
domContentLoaded1330117315657713851457
domInteractive1183729144130216
firstPaint------
backgroundConnect4525164195179
firstReactRender27225662738
getState74354715
initialActions511992046
loadScripts1302115415367613541430
setupStore157110131525
BrowserifyPower User HomeuiStartup28932391430355830974303
load14731258173713916071737
domContentLoaded14731258173713916071737
domInteractive1554429770207297
firstPaint------
backgroundConnect21734809224358809
firstReactRender38296594365
getState1597833456165334
initialActions1217522775
loadScripts14181236162613115781626
setupStore3772255636225
WebpackStandard HomeuiStartup16701397221214917312002
load14261175174710814871667
domContentLoaded14251175174710814871666
domInteractive1113243761119229
firstPaint------
backgroundConnect5024145225794
firstReactRender30237993038
getState94486919
initialActions7124425423
loadScripts13961159171610614451630
setupStore156102131433
WebpackPower User HomeuiStartup28562488350132030183501
load16541415213122617362131
domContentLoaded16531414213022617362130
domInteractive1436329663199296
firstPaint------
backgroundConnect16851560177308560
firstReactRender472977135677
getState1667126452214264
initialActions712561125
loadScripts15911371198618617091986
setupStore30794234094

metamaskbot avatar Oct 27 '25 16:10 metamaskbot

🧪 e2e Wallet State Fixture File

Download the onboarding fixture: https://github.com/MetaMask/metamask-extension/actions/runs/18908781979/artifacts/4405849341

metamaskbot avatar Oct 29 '25 13:10 metamaskbot

📊 Page Load Benchmark Results

Current Commit: d6fa180 | Date: 10/29/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±41ms) 🟡 | historical mean value: 1.06s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 728ms (±37ms) 🟢 | historical mean value: 744ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±13ms) 🟢 | historical mean value: 83ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 41ms 997ms 1.30s 1.10s 1.30s
domContentLoaded 728ms 37ms 689ms 966ms 770ms 966ms
firstPaint 77ms 13ms 60ms 184ms 88ms 184ms
firstContentfulPaint 77ms 13ms 60ms 184ms 88ms 184ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

metamaskbot avatar Oct 29 '25 13:10 metamaskbot

Builds ready [d6fa180]
UI Startup Metrics (1261 ± 84 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1261111415198413061418
load108595213207911351245
domContentLoaded107994813127811301235
domInteractive20147392043
firstPaint70687130643411111217
backgroundConnect2322192547235245
firstReactRender26195162841
getState19791102137
initialActions40285512
loadScripts8537301090778981001
setupStore952221015
BrowserifyPower User HomeuiStartup20061642279840624532798
load1050877151123913861511
domContentLoaded1041870150123613791501
domInteractive261458154658
firstPaint69018115064349451506
backgroundConnect257179655133277655
firstReactRender24222922529
getState17415223726182237
initialActions824811748
loadScripts834687124019610971240
setupStore107285928
WebpackStandard HomeuiStartup8857491162769031041
load66060395970665833
domContentLoaded65259794769658816
domInteractive171275111442
firstPaint20861934209173752
backgroundConnect25124473138
firstReactRender28175783437
getState1262541418
initialActions3115258
loadScripts64959493667655806
setupStore1161731316
WebpackPower User HomeuiStartup16711236240035121302400
load709604963129883963
domContentLoaded667593902100719902
domInteractive18123782237
firstPaint40969939313724939
backgroundConnect14019476163362476
firstReactRender25214962449
getState15914721316162213
initialActions819823298
loadScripts66359188996708889
setupStore18649143049
FirefoxBrowserifyStandard HomeuiStartup14621270189610615141684
load1248110114758712971408
domContentLoaded1248110014758712961407
domInteractive1153625140129210
firstPaint------
backgroundConnect3821108144663
firstReactRender25215152538
getState74727713
initialActions411791836
loadScripts1224108214578412681376
setupStore136206201216
BrowserifyPower User HomeuiStartup28292324388141530783881
load14691251190817415721908
domContentLoaded14691251190817415711908
domInteractive188102520113257520
firstPaint------
backgroundConnect21536507168380507
firstReactRender473094174994
getState14111420023158200
initialActions13258161558
loadScripts14061226175415715181754
setupStore42994276294
WebpackStandard HomeuiStartup15601360219314316311846
load13371188162710813821566
domContentLoaded13371188162710813821565
domInteractive1063038463108239
firstPaint------
backgroundConnect4521169255596
firstReactRender282174112863
getState845471013
initialActions6116319330
loadScripts1308117115859713551516
setupStore176246261351
WebpackPower User HomeuiStartup28782454382541932583825
load16661391209218618272092
domContentLoaded16651391209218618272092
domInteractive18610236678230366
firstPaint------
backgroundConnect18940616180201616
firstReactRender403097164597
getState1606639772194397
initialActions1411042512104
loadScripts16171342204819017622048
setupStore26770173470
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 58 Bytes (0%)
  • ui: 0 Bytes (0%)
  • common: 10 Bytes (0%)

metamaskbot avatar Oct 29 '25 13:10 metamaskbot

🧪 e2e Wallet State Fixture File

Download the onboarding fixture: https://github.com/MetaMask/metamask-extension/actions/runs/18909539862/artifacts/4406151772

metamaskbot avatar Oct 29 '25 13:10 metamaskbot

📊 Page Load Benchmark Results

Current Commit: ad07a73 | Date: 10/29/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±53ms) 🟡 | historical mean value: 1.07s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 727ms (±50ms) 🟢 | historical mean value: 745ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 77ms (±11ms) 🟢 | historical mean value: 83ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 53ms 1.01s 1.34s 1.08s 1.34s
domContentLoaded 727ms 50ms 700ms 1.02s 743ms 1.02s
firstPaint 77ms 11ms 56ms 176ms 84ms 176ms
firstContentfulPaint 77ms 11ms 56ms 176ms 84ms 176ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

metamaskbot avatar Oct 29 '25 13:10 metamaskbot

Builds ready [ad07a73]
UI Startup Metrics (1209 ± 98 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1209103314149812761398
load103388412499511051203
domContentLoaded102688112409410911194
domInteractive2013124151743
firstPaint64171124943210771199
backgroundConnect1911742157196204
firstReactRender30185473642
getState1875772132
initialActions51294712
loadScripts8426991052939121012
setupStore1063241017
BrowserifyPower User HomeuiStartup21721774339754429523397
load1115922177828914951778
domContentLoaded1103915173427914731734
domInteractive301484224484
firstPaint84795177455515151774
backgroundConnect287197592143325592
firstReactRender25223222632
getState16911620522180205
initialActions2532004818200
loadScripts873713134523011971345
setupStore1192851128
WebpackStandard HomeuiStartup8747431141808951061
load65960698579657877
domContentLoaded65159995676650870
domInteractive161267101539
firstPaint21260937218191842
backgroundConnect25125292943
firstReactRender281794103336
getState1152131417
initialActions3112247
loadScripts64759794673648858
setupStore1051731214
WebpackPower User HomeuiStartup17081263259739822232597
load75562411381749311138
domContentLoaded71561010151408971015
domInteractive221363153363
firstPaint4489710243226581024
backgroundConnect13023454155352454
firstReactRender27234252742
getState15312217811157178
initialActions150135347135
loadScripts71060810021368871002
setupStore17665182565
FirefoxBrowserifyStandard HomeuiStartup14551274188310215211620
load1243109714747913041374
domContentLoaded1243109714737913041374
domInteractive1103527245124211
firstPaint------
backgroundConnect4224177204767
firstReactRender25205352640
getState74152811
initialActions3155639
loadScripts1217108014067412651333
setupStore13790111219
BrowserifyPower User HomeuiStartup29772372430755933624307
load15651333195418917751954
domContentLoaded15641333195418917751954
domInteractive227110624131319624
firstPaint------
backgroundConnect24942726220419726
firstReactRender43325795157
getState1459219829171198
initialActions13285211585
loadScripts15041294192918917351929
setupStore291072204072
WebpackStandard HomeuiStartup16431478209211816911914
load1402124817208414461561
domContentLoaded1402124817198414461561
domInteractive1093738054115237
firstPaint------
backgroundConnect4720143225593
firstReactRender29237572943
getState12414121848
initialActions8120927321
loadScripts1373120916918114051527
setupStore157154171337
WebpackPower User HomeuiStartup29642513351235633843512
load16761442203618018242036
domContentLoaded16751442203518018232035
domInteractive1587529368222293
firstPaint------
backgroundConnect18334468125285468
firstReactRender45336395363
getState16911629548210295
initialActions3112816715281
loadScripts16201398192116517831921
setupStore311194243994
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 2.88 KiB (0.06%)
  • ui: 266 Bytes (0%)
  • common: 3.14 KiB (0.04%)

metamaskbot avatar Oct 29 '25 13:10 metamaskbot

🧪 e2e Wallet State Fixture File

Download the onboarding fixture: https://github.com/MetaMask/metamask-extension/actions/runs/18970176550/artifacts/4428523541

metamaskbot avatar Oct 31 '25 11:10 metamaskbot

📊 Page Load Benchmark Results

Current Commit: 16c332e | Date: 10/31/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±39ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 722ms (±36ms) 🟢 | historical mean value: 721ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 76ms (±11ms) 🟢 | historical mean value: 76ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 39ms 1.00s 1.31s 1.06s 1.31s
domContentLoaded 722ms 36ms 697ms 978ms 751ms 978ms
firstPaint 76ms 11ms 60ms 160ms 84ms 160ms
firstContentfulPaint 76ms 11ms 60ms 160ms 84ms 160ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

metamaskbot avatar Oct 31 '25 11:10 metamaskbot

Builds ready [16c332e]
UI Startup Metrics (1272 ± 89 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1272111016628913261437
load108796214248411411264
domContentLoaded108195714168311351255
domInteractive211463101946
firstPaint59775142743910761176
backgroundConnect2332172648237248
firstReactRender27175773039
getState2084382540
initialActions70578726
loadScripts8557221195839101023
setupStore1162131118
numNetworkReqs96327630
BrowserifyPower User HomeuiStartup22081885334547427073345
load1170960173029016221730
domContentLoaded1161956171428716171714
domInteractive281869164269
firstPaint675176169345410171693
backgroundConnect25923035541260355
firstReactRender26243632736
getState18816725023207250
initialActions52133713
loadScripts915725140025813301400
setupStore1292841128
numNetworkReqs333187657163551657
WebpackStandard HomeuiStartup8687451131768831091
load64559596069647839
domContentLoaded63858694068641831
domInteractive16125381537
firstPaint20858914205195623
backgroundConnect24125382741
firstReactRender3117258263345
getState1263041518
initialActions309246
loadScripts63458492966638821
setupStore1062131214
numNetworkReqs96348832
WebpackPower User HomeuiStartup17271466235832121172358
load75363712021819231202
domContentLoaded71762110311468891031
domInteractive20134092940
firstPaint4147910343628931034
backgroundConnect12629475149165475
firstReactRender25232822728
getState1489117219159172
initialActions1711724122172
loadScripts71261810191428781019
setupStore15636112736
numNetworkReqs322181571140534571
FirefoxBrowserifyStandard HomeuiStartup1453124118199315211598
load1244107314497313071377
domContentLoaded1244107214487313071376
domInteractive1153634145123206
firstPaint------
backgroundConnect4125134174569
firstReactRender26216172545
getState74444712
initialActions3113236
loadScripts1219105314247212751351
setupStore1175861124
numNetworkReqs96316726
BrowserifyPower User HomeuiStartup26422153409048727954090
load13771154168613514891686
domContentLoaded13771154168613514881686
domInteractive1689542793233427
firstPaint------
backgroundConnect18133524179408524
firstReactRender35284973949
getState1327320132146201
initialActions51184918
loadScripts13251132159312114051593
setupStore31101203240120
numNetworkReqs24114645091302450
WebpackStandard HomeuiStartup15711330226216715911991
load13451167182511914031611
domContentLoaded13451166182511914021611
domInteractive1073151774110280
firstPaint------
backgroundConnect45211272148108
firstReactRender322288152971
getState94139141115
initialActions7119222339
loadScripts13171151178611313751588
setupStore147113151148
numNetworkReqs106368733
WebpackPower User HomeuiStartup28082267383448931213834
load16181263209428519302094
domContentLoaded16171262209428519302094
domInteractive1534045296200452
firstPaint------
backgroundConnect20027828230259828
firstReactRender47321011754101
getState1388424344187243
initialActions812771227
loadScripts15561244196424318351964
setupStore27671204571
numNetworkReqs281119568149335568
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 68 Bytes (0%)
  • ui: 0 Bytes (0%)
  • common: 10 Bytes (0%)

metamaskbot avatar Oct 31 '25 11:10 metamaskbot

🧪 e2e Wallet State Fixture File

Download the onboarding fixture: https://github.com/MetaMask/metamask-extension/actions/runs/19027236424/artifacts/4446232294

metamaskbot avatar Nov 03 '25 07:11 metamaskbot

Builds ready [2324b7f]
UI Startup Metrics (1242 ± 89 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup1242109916088912961389
load106594113628011251195
domContentLoaded105893813538011181189
domInteractive201367121857
firstPaint63175123542510801190
backgroundConnect22921437816232238
firstReactRender29168193445
getState21991102335
initialActions70608622
loadScripts836721112580895964
setupStore1052331116
numNetworkReqs1367620672
BrowserifyPower User HomeuiStartup20871756356745221693567
load1110915187525813561875
domContentLoaded1099909183425213451834
domInteractive321699255599
firstPaint76291187952210601879
backgroundConnect24622034229254342
firstReactRender28244253042
getState19415727432224274
initialActions51123612
loadScripts867695152923311121529
setupStore1493881238
numNetworkReqs17910237599309375
WebpackStandard HomeuiStartup90676913051079101210
load667609108395667969
domContentLoaded659601104391660950
domInteractive16124981541
firstPaint229581086243193893
backgroundConnect271277133068
firstReactRender3418230253758
getState1373441519
initialActions41364510
loadScripts655599103288658939
setupStore1262541320
numNetworkReqs1367519870
WebpackPower User HomeuiStartup14341235221430717432214
load72263010531498081053
domContentLoaded70161810161377691016
domInteractive26131092540109
firstPaint4297510193046381019
backgroundConnect74192818978281
firstReactRender28254032840
getState15511917614163176
initialActions21112211
loadScripts696616999133757999
setupStore1262572125
numNetworkReqs1579528971228289
FirefoxBrowserifyStandard HomeuiStartup14531233173910915251640
load1236106914479013211409
domContentLoaded1236106914478913201409
domInteractive1133429046126214
firstPaint------
backgroundConnect4325143204796
firstReactRender25216162538
getState84344915
initialActions41425413
loadScripts1209105414138512851362
setupStore1375481232
numNetworkReqs1266616762
BrowserifyPower User HomeuiStartup25612184340033026573400
load14291185179518016511795
domContentLoaded14291185179518016511795
domInteractive227100650182393650
firstPaint------
backgroundConnect14043616152164616
firstReactRender38315274552
getState13610219924149199
initialActions612061120
loadScripts13851152176017515601760
setupStore2661222739122
numNetworkReqs1597035092238350
WebpackStandard HomeuiStartup16191440208112916661908
load13891208171610914441624
domContentLoaded13891208171610914431624
domInteractive983221829114151
firstPaint------
backgroundConnect49251602552114
firstReactRender322380133275
getState94508919
initialActions41264314
loadScripts13591190167810014201547
setupStore156100131336
numNetworkReqs1366917865
WebpackPower User HomeuiStartup24662105302227626473022
load14991205175317717031753
domContentLoaded14991204175317717021753
domInteractive1174021961210219
firstPaint------
backgroundConnect832832974112329
firstReactRender39295384753
getState1307719442181194
initialActions14174201574
loadScripts14661187172016916371720
setupStore47112115070211
numNetworkReqs1616631681230316
📊 Page Load Benchmark Results

Current Commit: 2324b7f | Date: 11/3/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±40ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 724ms (±36ms) 🟢 | historical mean value: 725ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 78ms (±11ms) 🟢 | historical mean value: 77ms ⬆️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 40ms 1.02s 1.33s 1.08s 1.33s
domContentLoaded 724ms 36ms 701ms 997ms 758ms 997ms
firstPaint 78ms 11ms 60ms 172ms 88ms 172ms
firstContentfulPaint 78ms 11ms 60ms 172ms 88ms 172ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: -16.93 KiB (-0.36%)
  • ui: 4.73 KiB (0.07%)
  • common: 2.3 KiB (0.03%)

metamaskbot avatar Nov 03 '25 08:11 metamaskbot

🧪 e2e Wallet State Fixture File

Download the onboarding fixture: https://github.com/MetaMask/metamask-extension/actions/runs/19028110946/artifacts/4446536019

metamaskbot avatar Nov 03 '25 08:11 metamaskbot

Builds ready [71fb221]
UI Startup Metrics (1267 ± 106 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12671109168610613311468
load108493814719811381285
domContentLoaded107692114629911301271
domInteractive211370121856
firstPaint61292149443410601243
backgroundConnect23221734514234243
firstReactRender30187893648
getState2294672636
initialActions61517718
loadScripts8526961231989061048
setupStore1163241219
numNetworkReqs1367419671
BrowserifyPower User HomeuiStartup20831807346944723183469
load1086941156321313501563
domContentLoaded1075933154621013461546
domInteractive291480214780
firstPaint73013915734969821573
backgroundConnect24422030220255302
firstReactRender27244142741
getState18315723822197238
initialActions41133513
loadScripts846709126419811101264
setupStore1192431124
numNetworkReqs15710131278230312
WebpackStandard HomeuiStartup88774612971028911162
load659600105189664924
domContentLoaded651593103486656905
domInteractive16126081539
firstPaint215611038225186817
backgroundConnect271294152971
firstReactRender29186383438
getState1374251520
initialActions31203410
loadScripts647591102283654895
setupStore1153241319
numNetworkReqs1367519871
WebpackPower User HomeuiStartup12871110178123414171781
load643566917111704917
domContentLoaded621550875101672875
domInteractive191246112046
firstPaint48896891262680891
backgroundConnect71202548047254
firstReactRender25233022630
getState1359715316145153
initialActions51225522
loadScripts61754886799663867
setupStore1362982229
numNetworkReqs19510532665245326
FirefoxBrowserifyStandard HomeuiStartup14651269199712715051746
load1233109214798012881405
domContentLoaded1233109214798012881405
domInteractive1123634154121227
firstPaint------
backgroundConnect46251832751114
firstReactRender26214852739
getState10422522815
initialActions51557414
loadScripts1206107514547912631380
setupStore1375281231
numNetworkReqs1366517763
BrowserifyPower User HomeuiStartup25882175359840126043598
load14241205171116316521711
domContentLoaded14241204171116316511711
domInteractive22879697189441697
firstPaint------
backgroundConnect12534479123159479
firstReactRender433292144892
getState1348319729145197
initialActions2411914622191
loadScripts13851178168015715881680
setupStore3862015337201
numNetworkReqs1516633990216339
WebpackStandard HomeuiStartup15221350209814015361837
load1301116515559513271520
domContentLoaded1301116515549513271520
domInteractive963227434105150
firstPaint------
backgroundConnect44221352347109
firstReactRender292068122964
getState84759820
initialActions51629324
loadScripts1273114715208813051468
setupStore166180201248
numNetworkReqs1366918766
WebpackPower User HomeuiStartup26342379295920728402959
load15991373204718517482047
domContentLoaded15991372204718617482047
domInteractive19538486148357486
firstPaint------
backgroundConnect1033429576120295
firstReactRender513398195698
getState1426925047196250
initialActions11238111638
loadScripts15601343198817917221988
setupStore35789254789
numNetworkReqs1616636486214364
📊 Page Load Benchmark Results

Current Commit: 71fb221 | Date: 11/3/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.02s (±36ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 714ms (±35ms) 🟢 | historical mean value: 725ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 74ms (±11ms) 🟢 | historical mean value: 77ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.02s 36ms 1.01s 1.30s 1.04s 1.30s
domContentLoaded 714ms 35ms 695ms 980ms 724ms 980ms
firstPaint 74ms 11ms 56ms 164ms 84ms 164ms
firstContentfulPaint 74ms 11ms 56ms 164ms 84ms 164ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚀 Bundle size reduced!]
  • background: -16.93 KiB (-0.36%)
  • ui: 4.73 KiB (0.07%)
  • common: 2.3 KiB (0.03%)

metamaskbot avatar Nov 03 '25 08:11 metamaskbot

Builds ready [c1af735]
UI Startup Metrics (1269 ± 106 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12691048151110613231488
load107088712749011161238
domContentLoaded106488312679011091230
domInteractive28161082422101
firstPaint52887123940710471145
backgroundConnect2182002439222237
firstReactRender30206493647
getState331570123862
initialActions105113
loadScripts8536781055898931019
setupStore1163141219
numNetworkReqs1257520571
BrowserifyPower User HomeuiStartup19111579283326820012574
load98086115161349671356
domContentLoaded96685614851319501338
domInteractive33171523226127
firstPaint5599415044029331336
backgroundConnect21919826712226243
firstReactRender85431351892117
getState16612529233186226
initialActions105112
loadScripts76366212781317471136
setupStore211083132448
numNetworkReqs102662955897275
WebpackStandard HomeuiStartup83170115651128531035
load6475611335105686821
domContentLoaded6425581329105681814
domInteractive2714129252196
firstPaint22285835164203640
backgroundConnect95426918
firstReactRender27197173038
getState271368123447
initialActions103112
loadScripts6395561320104679805
setupStore1062841217
numNetworkReqs1257721576
WebpackPower User HomeuiStartup16511231253023918262006
load6725871283110672946
domContentLoaded6625821272110658938
domInteractive39172594033135
firstPaint2771081279216235884
backgroundConnect1574061826
firstReactRender85451081597104
getState14812520413156172
initialActions102112
loadScripts6595801261108656929
setupStore231070153651
numNetworkReqs1576540172201332
FirefoxBrowserifyStandard HomeuiStartup12531087187113112991496
load104090812227710981195
domContentLoaded103890812177710981195
domInteractive57311873482132
firstPaint------
backgroundConnect4023337373992
firstReactRender22184452235
getState1068081022
initialActions103012
loadScripts101889211917310731161
setupStore126191191025
numNetworkReqs1156816662
BrowserifyPower User HomeuiStartup24521894321027826212927
load1108947160014611231441
domContentLoaded1107947159914611231441
domInteractive11731577102116394
firstPaint------
backgroundConnect1032748576112279
firstReactRender85411722397129
getState24861871211317779
initialActions318237
loadScripts1069931150813710751423
setupStore1547774194139660
numNetworkReqs99613196577308
WebpackStandard HomeuiStartup14411230178911714921724
load12211055161610312811443
domContentLoaded12211055161610312801442
domInteractive55261652977106
firstPaint------
backgroundConnect3921114184191
firstReactRender26196762835
getState1167791121
initialActions103112
loadScripts1197103615989812561370
setupStore1267312937
numNetworkReqs1156816662
WebpackPower User HomeuiStartup26422089352927228033251
load12961083185815713271636
domContentLoaded12961083185815713271636
domInteractive1002945990103344
firstPaint------
backgroundConnect932825547110196
firstReactRender83301852491130
getState23731924216251738
initialActions318237
loadScripts12671067183815013031607
setupStore1075712138115472
numNetworkReqs996229954117245
📊 Page Load Benchmark Results

Current Commit: c1af735 | Date: 11/25/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.06s (±43ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
  • domContentLoaded-> current mean value: 740ms (±40ms) 🟢 | historical mean value: 721ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 79ms (±15ms) 🟢 | historical mean value: 81ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.06s 43ms 1.03s 1.39s 1.10s 1.39s
domContentLoaded 740ms 40ms 710ms 1.05s 768ms 1.05s
firstPaint 79ms 15ms 64ms 220ms 92ms 220ms
firstContentfulPaint 79ms 15ms 64ms 220ms 92ms 220ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 4.71 KiB (0.1%)
  • ui: 67.14 KiB (0.96%)
  • common: 3.9 KiB (0.04%)

metamaskbot avatar Nov 25 '25 08:11 metamaskbot

Builds ready [a5ac316]
UI Startup Metrics (1248 ± 103 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard HomeuiStartup12481044155210312911451
load104986612668310941216
domContentLoaded104386112618210831191
domInteractive27161122421100
firstPaint4468312193689151124
backgroundConnect21819727713225237
firstReactRender2819187172948
getState321879123465
initialActions104112
loadScripts831657104179866970
setupStore1173041223
numNetworkReqs1257620571
BrowserifyPower User HomeuiStartup20701558305726722362579
load98288817031429651336
domContentLoaded96687616881429471326
domInteractive32172143029106
firstPaint59711817153899361287
backgroundConnect22220326213230248
firstReactRender87452482494129
getState16813024225186213
initialActions107113
loadScripts76467314631407451127
setupStore20884122445
numNetworkReqs1537039370187334
WebpackStandard HomeuiStartup825700104680861997
load64056682071682809
domContentLoaded63656180470678802
domInteractive251597202187
firstPaint25187829189223723
backgroundConnect1062851119
firstReactRender2720104103036
getState251374113249
initialActions103112
loadScripts63355979569676792
setupStore1062531216
numNetworkReqs1257820573
WebpackPower User HomeuiStartup17271264241221018532075
load679601100699679989
domContentLoaded669594100199666982
domInteractive37181613234134
firstPaint28787989201313676
backgroundConnect1664271734
firstReactRender87461711796108
getState15112721217161184
initialActions103112
loadScripts66659299297663971
setupStore20862132352
numNetworkReqs1537140077196377
FirefoxBrowserifyStandard HomeuiStartup12301064179114012761548
load102191312637810751170
domContentLoaded102091312627910721169
domInteractive58302383982146
firstPaint------
backgroundConnect37212253236106
firstReactRender22184852135
getState1167511943
initialActions102012
loadScripts100089911727210491131
setupStore1167510931
numNetworkReqs1156516661
BrowserifyPower User HomeuiStartup26432090322027928303134
load11821022184414911791560
domContentLoaded11811021184414911791560
domInteractive13036515102125428
firstPaint------
backgroundConnect1113236356134225
firstReactRender934518225102137
getState26539883223304778
initialActions318237
loadScripts1149974173614511501525
setupStore17113847204177669
numNetworkReqs101613246478242
WebpackStandard HomeuiStartup14211264188311414521692
load1207106314338412591386
domContentLoaded1206106314328412591386
domInteractive58272043982135
firstPaint------
backgroundConnect4122135214294
firstReactRender26194052737
getState116132161019
initialActions103112
loadScripts1182105014068212271366
setupStore126136141028
numNetworkReqs1156615656
WebpackPower User HomeuiStartup26902078328127728613255
load13501135191316813641771
domContentLoaded13491134191316813641771
domInteractive1052848491101355
firstPaint------
backgroundConnect953122244127178
firstReactRender85402002195114
getState29568841231491804
initialActions3035537
loadScripts13191118186016713391747
setupStore94680113087342
numNetworkReqs99573005778234
📊 Page Load Benchmark Results

Current Commit: a5ac316 | Date: 11/25/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±37ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 716ms (±36ms) 🟢 | historical mean value: 726ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 75ms (±10ms) 🟢 | historical mean value: 81ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 37ms 1.00s 1.31s 1.04s 1.31s
domContentLoaded 716ms 36ms 698ms 994ms 726ms 994ms
firstPaint 75ms 10ms 60ms 164ms 80ms 164ms
firstContentfulPaint 75ms 10ms 60ms 164ms 80ms 164ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 4.71 KiB (0.1%)
  • ui: 67.14 KiB (0.96%)
  • common: 3.9 KiB (0.04%)

metamaskbot avatar Nov 25 '25 09:11 metamaskbot