2010-05-24 10 views
30

Il mio sito web pubblica contenuti con gzip. Ho verificato con Firebug e YSlow. Tuttavia, JMeter non richiede il contenuto gzip. Pertanto, ottiene tutti i contenuti non compressi. Di conseguenza, i miei casi di test richiedono molto più tempo (6-10 volte di più) di quanto non facciano nella realtà.Come ottenere JMeter per richiedere il contenuto gzip?

Come posso fare in modo che JMeter richieda i contenuti compressi da un sito Web?

FYI, sto usando l'ultima versione stabile: JMeter 2.3.4 r785646.

risposta

55

Aggiungi un HTTP Header Manager alla Thread Group nel vostro Test Plan.

Aggiungere la coppia nome-valore:

  • Nome: Accept-Encoding
  • Valore: gzip,deflate,sdch

Questo farà sì che tutte le richieste JMeter utilizzano la compressione HTTP.

per verificare:

  1. Aggiungere questo Listener al Gruppo Discussione: View the Results Tree
  2. eseguire il vostro piano di test
  3. Visualizza la scheda Sampler result per una delle pagine web.

Vedete queste coppie nome-valore?

Content-Encoding: gzip 
Vary: Accept-Encoding 
Transfer-Encoding: chunked 

Se sì, allora hai impostato correttamente le richieste gzip in JMeter. Congratulazioni.

Un altro modo per verificare è nei Summary Report statistiche:

Vedrai che i valori Avg Bytes sono i formati non compressi. Va bene. Per qualsiasi motivo, è così che funziona JMeter. Prestare attenzione alla colonna KB/sec. Questo mostrerà un miglioramento di 6-10x con gzip abilitato.

+0

Rispondere alla tua domanda? –

+11

@Cody, si. Ho fatto la domanda quattro ore fa e non ho saputo la risposta. Poi l'ho capito tre ore dopo. Indipendentemente da ciò, non c'è vergogna nel rispondere alla propria domanda. La risposta è un beneficio per la comunità. –

+1

@Cody: il problema con il software Apache (come JMeter) è che si basano su mailing list per Q & A. Quindi, non sono sorpreso che nessuno abbia risposto alla mia domanda su StackOverflow: non stanno guardando qui. –

Problemi correlati