Spaccare tutto con i test di carico

Published: Fri, 08/08/25

Oggi ho messo a dura prova delle API fresche di sviluppo con k6.

Se non conosci k6 devi assolutametne andare a curiosare perché è uno strumento super developer friendly per scrivere dei test di carico.

Si fa presto a dire stress test

Di solito quando si parla di mettere a dura prova un sistema si parla di stress test pensando a una tipologia di test che deve bombardare un sistema per farlo rompere e trovare l'anello debole della catena.

Invece ci sono svariate tipologie di test quali gli spike test, gli stress test o i soak test (l'ho imparato dalla documentazione di k6 un po' di tempo fa.)

Dicevo che ho spaccato delle API

Nello specifico ho eseguito uno spike test, cioè ho creato un picco intensissimo di carico con centinaia di utenti virtuali simulati. L'ho fatto perché in realtà mi serviva popolare il database con tanti dati per poi fare altre prove "pesanti" e mi sono detto... perché no? Così per 30 secondi ho bombardato un porvero Pod in un cluster k8s che dopo pochi secondi ha cominciato a tirare errori 500 da tutte le parti :D

Considerazioni e AI

Per fare lo scaffolding dei test mi sono affidato al buon Copilot con Sonnet 4... l'ho messo in modalità agent, gli ho dato la dritta di leggere bene il file di openapi specification e di costruirmi dei test per le API specifiche di cui avevo bisogno.

Nel giro di un 5-10 minuti avevo gli script pronti che con minime modifiche da parte mia hanno fatto quello che serviva.

k6 si è rivelato ancora una volta utile sia per generare dati di test che proprio per stressare il sistema e scoprire cose.

Mica male!

Sharing is caring

Se conosci qualcuno che potrebbe trovare utile ricevere e-mail per migliorare l'organizzazione dei team di sviluppo software, DevOps e software engineering in generale inoltragli questo post! Qui può iscriversi e cominciare a ricevere subito!

Rispondo alle tue e-mail

Nessuno ci fa mai caso nelle newsletter ma puoi rispondere a questo messaggio e io lo leggerò! Fammi sapere cosa ne pensi!

Garanzia al 100% di errori di battitura — Questo messaggio è artigianale, allevato all'aperto e senza glutine. È stato creato a mano con amore e inviato senza filtri. Non c'è stato alcun processo di revisione, nessun processo editoriale, nessuna revisione post-fatto. Pertanto, posso praticamente garantire che ci sia qualche tipo di errore di battitura, grammaticale o un inciampo letterario che farebbe rabbrividire la mia insegnante di italiano delle medie.

Ti piacerebbe condividere questa email? Inoltra questo messaggio a qualche amico. Se preferisci condividere il link, lo puoi trovare qui: https://micheleferracin.it/blog/

Qualcuno di speciale ti ha condiviso questa e-mail? Fantastico! Puoi iscriverti per ricevere future email qui: https://go.micheleferracin.it/newsletter

 


Via M. L. King, 28
Este Padova 35042
IT


Unsubscribe   |   Change Subscriber Options