Load testing: document the k6 harness (bin/load-test)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 75/100
- Tipo di issue
- Documentazione
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- javascript
- Ambito
- devops, documentation, performance
Direzione di ricerca
L'issue fa riferimento a una modifica del template in components-web-app/components-web-app#93 e a un harness per test di carico k6 in bin/load-test/launch.js. Inizia esaminando il README.md in quella directory per comprendere lo scopo, le modalità e le variabili d'ambiente dell'harness. Quindi, crea una nuova pagina di documentazione sotto la sezione 'Deployment' intitolata 'Test di carico' che copra installazione, modalità di test, comportamento della cache, interpretazione dei risultati e misure di sicurezza come CONFIRM=yes. Verifica il contenuto rispetto al README e assicurati di includere collegamenti incrociati ad argomenti di documentazione correlati come la cache delle pagine e gli audit delle prestazioni.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Template change: components-web-app/components-web-app#93 (commit 7a79437). The template now ships a k6 load-test harness at bin/load-test/launch.js so clients can stress test their sites. Its README.md is the source to draw from.
Suggested content, e.g. a new page under Deployment ("Load testing"):
- Purpose: measuring what a site can take, both from the page cache and from server-side rendering.
- Installing k6. Run it from a cloud VM near the cluster, not a laptop: a laptop times out around 300 users and ends up measuring your Wi-Fi.
- Modes:
smoke,capacity(stepped arrival rate),surge(PEOPLE, 100 by default) andsoak. Also the environment variables (see the README's table). CACHE=warm|cold|mixedand what each measures. Warm tests Souin hits; cold forces server-side rendering. Cold uses ak6cb=parameter, which must never be one of the tracking parameters the Caddyfile strips, or cold becomes warm. Flush the cache after a cold run against a real site:curl -X PURGE localhost:2019/souin-api/souin/flushin the API pod.- Reading the summary: time to first byte for pages, API calls and assets separately, plus hit/miss/bypass counts, which say what was measured.
- The
CONFIRM=yesguard for any host that isn't local, and why: a surge test is effectively a small DoS. - The gzip trap:
Accept-Encoding: gzipis pinned, because k6 can't decode brotli and would report it like a server error. - Not in CI, on purpose.
- Cross-links: page caching, the cache warm, and the performance audit (docs#62).
- Lingua principale
- Vue
- Stelle
- 0
- Fork
- 0
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di components-web-app/docs
-
Document opening the add page data form with defaults (?parentPage, ?parentPageData, ?template)Apertadocumentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
components-web-app/docs#230 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
components-web-app/docs#228 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
components-web-app/docs#227 ·
-
Difficoltà 3/5 Mezza giornata Idoneità per principianti 55/100
components-web-app/docs#233 ·
-
Difficoltà 3/5 Mezza giornata Idoneità per principianti 55/100
components-web-app/docs#232 ·
Tutte le issue di components-web-app/docs
Issue simili
-
area: ci complexity: trivial impact: low
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
ueberdosis/tiptap#8521 ·
I maintainer di solito rispondono entro 1 giorno
-
internal os specific
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
frostney/GocciaScript#1688 ·
I maintainer di solito rispondono entro 1 giorno
-
benchmark: `make setup` fails because audit-exporter builds with Go 1.25.0 while go.mod requires 1.26.0Forse già presa @xsvm l’ha presa oggi. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 84/100
volcano-sh/volcano#6097 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
aristanetworks/avd#7579 ·
I maintainer di solito rispondono entro 1 giorno
-
[oblt-aw][autodoc] Update PR Actions Detective E2E prerequisites and fix dashboard-format table typoApertadocumentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
elastic/oblt-aw#2382 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno