2010-05-24 10 views
30

Mi sitio web sirve contenido comprimido. Lo verifiqué con Firebug e YSlow. Sin embargo, JMeter no solicita el contenido comprimido. Por lo tanto, obtiene todo el contenido sin comprimir. Como resultado, mis casos de prueba toman mucho más tiempo (6-10 veces más) de lo que lo hacen en realidad.¿Cómo hacer que JMeter solicite contenido comprimido?

¿Cómo puedo hacer que JMeter solicite contenido con gzip de un sitio web?

FYI, estoy usando la última versión estable: JMeter 2.3.4 r785646.

Respuesta

55

Añadir un HTTP Header Manager a la Thread Group en su Test Plan.

Añadir el par nombre-valor:

  • Nombre: Accept-Encoding
  • Valor: gzip,deflate,sdch

Esto asegurará que todas las solicitudes de JMeter utilizan la compresión HTTP.

Para verificar:

  1. Añadir esta Listener al Grupo Tema: View the Results Tree
  2. ejecutar su plan de pruebas
  3. Ver la ficha Sampler result para una de las páginas web.

¿Ves estos pares de nombre-valor?

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

En caso afirmativo, ha configurado correctamente solicitudes gzip en JMeter. Felicitaciones

Otra manera de verificar es en las estadísticas Summary Report:

Verás que los Avg Bytes valores son los tamaños sin comprimir. Está bien. Por alguna razón, así es como funciona JMeter. Preste atención a la columna KB/sec. Eso mostrará una mejora de 6-10x con gzip habilitado.

+0

Respondiendo a tu pregunta? –

+11

@Cody, sí. Hice la pregunta hace cuatro horas y no sabía la respuesta. Luego lo descubrió tres horas después. De todos modos, no hay vergüenza en responder a su propia pregunta. La respuesta es un beneficio para la comunidad. –

+1

@Cody: el problema con el software Apache (como JMeter) es que dependen de listas de correo para preguntas y respuestas. Por lo tanto, no me sorprendió que nadie respondiera mi pregunta sobre StackOverflow: no están buscando aquí. –

Cuestiones relacionadas