Salta al contenuto principale

Parametri di Input

Formule

  • Concurrent Users = (Peak Users × Session Duration) / 3600
  • RPS = (Concurrent Users × Pages/Session) / Session Duration (s)
  • Bandwidth = RPS × Avg Page Size × 8
  • Thread Pool = Concurrent Users × 1.5
  • Connection Pool = Concurrent Users × 1.2

Risultati

Utenti Concorrenti834
RPS (Richieste/sec)23
Bandwidth Richiesta92.0 Mbps
Thread Pool Size1251
Connection Pool Size1001
Dim. pagina assunta500 KB

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.