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
È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top