Load Test Calculator
Calcola parametri per load test - utenti concorrenti, RPS, durata, thread pool.
Parametri di Input
Formule
Concurrent Users = (Peak Users × Session Duration) / 3600RPS = (Concurrent Users × Pages/Session) / Session Duration (s)Bandwidth = RPS × Avg Page Size × 8Thread Pool = Concurrent Users × 1.5Connection Pool = Concurrent Users × 1.2
Risultati
Config Snippet
import http from 'k6/http';
import { sleep } from 'k6';
export const options = {
vus: 834,
duration: '5m',
thresholds: {
http_req_duration: ['p(95)<300'],
http_req_failed: ['rate<0.01'],
},
};
export default function () {
http.get('https://your-target-url.com/');
sleep(2176);
}
Come utilizzare Load Test Calculator
Inserisci i parametri di traffico atteso
Indica utenti giornalieri attesi, percentuale in ora di punta, durata media sessione, pagine per sessione e tempo di risposta medio.
Leggi i parametri calcolati
Il tool applica le formule (visibili nella sezione Formule) per derivare utenti concorrenti, RPS, bandwidth richiesta, thread pool e connection pool size.
Genera e copia la config k6/JMeter
Scegli il formato (k6 o JMeter), copia lo snippet generato e sostituisci l'URL target prima di lanciare il load test.
Suggerimenti
- Parti da una stima prudente della % utenti in ora di punta (15-25% è tipico per traffico B2C) e affina dopo aver osservato i log reali.
- Se il tuo backend ha un connection pool già dimensionato, confronta il valore suggerito con quello reale per capire se rischi saturazione sotto carico.
- Usa k6 per test scriptabili e integrabili in CI/CD, JMeter se preferisci un'interfaccia grafica o scenari già esistenti in quel formato.
Domande frequenti
Come viene calcolato il numero di utenti concorrenti?
Concurrent Users = (Peak Users x Session Duration in secondi) / 3600, dove Peak Users è la quota di utenti giornalieri attesi in ora di punta (dailyUsers x peakHourPct%).
Da dove viene la dimensione pagina usata per il calcolo bandwidth?
Il tool usa un valore fisso di riferimento di 500 KB per pagina (visibile nel risultato "Dim. pagina assunta"): se il tuo sito ha pagine più leggere o pesanti, ricalcola manualmente la bandwidth con la formula RPS x dimensione reale x 8.
Che differenza c'è tra thread pool size e connection pool size?
Thread Pool Size (Concurrent Users x 1.5) stima quanti thread applicativi servono per gestire il carico con margine; Connection Pool Size (Concurrent Users x 1.2) stima le connessioni al database o ai servizi a valle, con un margine più contenuto.
Lo snippet k6/JMeter generato è pronto per la produzione?
Lo snippet è un punto di partenza: contiene i VU (virtual users) e la durata calcolati, ma devi sostituire l'URL placeholder con il tuo target reale e adattare soglie, header e scenari di test alle tue esigenze specifiche.
Il tool esegue davvero il load test sul mio sito?
No, il tool calcola solo i parametri di dimensionamento e genera la configurazione: l'esecuzione effettiva del load test avviene con k6 o JMeter installati localmente o in CI, puntati al tuo URL target.