ultima tutorial test features jmeter

tutorial - jmeter test



Cómo analizar la respuesta de Jmeter y hacer una nueva solicitud (2)

Ok por lo que ya sabe cómo extraer url de su respuesta, he descrito cómo en mi respuesta anterior:

https://stackoverflow.com/a/11188349/169277

Pero aquí voy a ampliar eso. Así que tienes tu muestra y ya tienes $ {url} . Ahora necesitas FILELIST y ensamblar nueva url.

Suponiendo que ya tiene la solicitud y el extractor de url en su lugar. Agregar un nuevo Regular expression extractor .

Right click on request sampler -> Post Processors -> Regular Expression Extractor

Reference Name : FILELIST Regular Expression : FILELIST=(/S+) Template : $1$ Match No. (0 for Random): 1

Así que ahora tienes 1 muestreador de solicitudes y 2 extractores de expresiones regulares. Debe agregar un procesador adicional para poder ensamblar la nueva URL.

Right click on request sampler -> Post Processors -> BSF PostProcessor

Elija el beanshell de la lista desplegable de idiomas bajo el Script language y en el campo grande Script: pega este:

vars.put("NEW_URL", "${__javaScript(''${url}''.replace(''
''/,''${FILELIST}''))}");

Y ahora tienes ${NEW_URL} para usar más en tus pruebas.

Siempre hay más de una manera de resolver los problemas, éste revestimiento se ve muy feo, pero sirve al propósito.

En mi prueba, el resultado es el que solicitó (Debug Sampler):

url=https://192.168.100.46/updserver/download?action=signature_download&token=
 FILELIST=1555;1340778737370;1526545487;
 NEW_URL=https://192.168.100.46/updserver/download?action=signature_download&token=1555;1340778737370;1526545487;

EDITAR:

Creo que no entiendo cómo nombras tus variables. Pero el resultado final es el que describiste en tu pregunta. Por favor vea la prueba de .jmx adjunta con el ejemplo de trabajo:

http://www.filefactory.com/file/1q7nfitmh4qd/n/so_11309469_jmx

Es un archivo jmeter .jmx que funciona con la versión 2.6+ de jmeter

Estoy usando jMeter para probar una aplicación Tomcat. Necesito analizar la respuesta de jMeter y hacer una segunda solicitud. La primera respuesta se ve así:

<responseData class="java.lang.String">&lt;html&gt;&#xd; &lt;body&gt;&#xd; ERROR=0&#xd; MSG=N/A&#xd; FILELIST=1555;1340778737370;1526545487;&#xd; VERSION=1.002&#xd; URL=https://192.168.100.46/updserver/download?action=signature_download&amp;token=&#xd; INTERVAL=0&#xd; &lt;/body&gt;&#xd; &lt;/html&gt;&#xd; </responseData>

Necesito extraer las variables "y" Lista de Archivos "URL" e inyectarlos en una nueva dirección URL:

https://192.168.100.46/updserver/download?action=signature_download&amp;token=1555;1340778737370;1526545487;&#xd;

Sé que hay un post-procesador para hacer eso, pero no tengo idea de cómo hacerlo. Por cierto, la segunda solicitud se descarga algún archivo desde el servlet Tomcat, ¿hay una manera de dejar jMeter sólo tiene que descargar la corriente, pero sin necesidad de escribir en un archivo físico? Para que pudiera hacer una prueba de rendimiento de carga contra mi servlet.


Para capture parte de la respuesta, use el Expresor Regular Expression .

Puede probar su expresión regular en los datos de respuesta usando el escucha ViewResultsTree. Sólo tienes que seleccionar Regexp probador en el cuadro desplegable en la parte inferior del panel de la izquierda en su oyente ViewResultsTree.