JMeter: come gestire file XML di output di grandi dimensioni per test lunghi
-
26-09-2019 - |
Domanda
Voglio eseguire JMeter per un periodo di tempo prolungato (6+ ore), per verificare la stabilità di un'applicazione web sotto carico.
Il problema è che i file di output XML per jmeter diventano enormi e molto lenti da analizzare con XSL.
È possibile:
- Invia l'output a un database (mysql, ecc.)
- Dividi gli output in più file XML una volta raggiunta la dimensione massima
Soluzione
In Jmeter, né delle vostre proposte è possibile. Si potrebbe avere uno strumento di terze parti / script dividere il file XML dopo la corsa.
Avete limitato il file di output solo i dati che si desidera? Per esempio, avete bisogno di catturare i dati di risposta per tutte le query passati? Per le mie esigenze, creo due ascoltatori: Uno per tutte le richieste e uno solo per le richieste non riuscite. Scrivo solo i dati di risposta per le richieste non riuscite.
Altri suggerimenti
Penso che questo problema sia risolto in JMeter 3.1.
Aggiungi valori più alti ai parametri seguenti nei file jmeter.properties(apache-jmeter-3.1/bin) e controlla il test jmeter.
httpsampler.max_bytes_to_store_per_request:Numero massimo di byte da mantenere in memoria per richiesta
httpsampler.max_buffer_size:Dimensione del buffer durante la lettura della risposta inviata dal server.
FYI (Dalla modifica di JMeter 3.1), JMETER è ora in grado di gestire in termini di risposte delle metriche più grandi di 2 GB, il limite è stato aumentato a 9223372 TB.Per gestire risposte così grandi, ora può anche troncare parte della risposta per evitare un sovraccarico della memoria.Vedi la proprietà httpsampler.max_bytes_to_store_per_request.
Puoi fare riferimento alla sezione "Gestione delle risposte importanti" in JMeter 3.1 Modifiche