Parametrización en JMeter

Índice
¿Qué es la parametrización y por qué es necesaria?
La parametrización es una técnica mediante la cual podemos ejecutar un plan de pruebas varias veces con diferentes conjuntos de datos. Esto ayuda a crear un script de prueba de carga que simule fielmente escenarios del mundo real en los que diferentes usuarios utilizan diferentes datos de prueba.
Supongamos que necesitamos realizar una prueba de carga en un motor de búsqueda como Google. El primer paso será grabar el escenario de búsqueda. Ahora bien, si queremos realizar una prueba de carga eficaz, no podemos limitarnos a reproducir un script para, digamos, 100 usuarios. Debemos simular que 100 usuarios buscan 100 cosas diferentes. Para ello, podemos utilizar la parametrización, en la que podemos tener un archivo CSV que contenga 100 palabras clave diferentes para buscar. Ahora, en lugar del elemento de búsqueda estático que registramos en nuestro script, podemos incluir dinámicamente elementos de búsqueda del archivo CSV.
Ejemplo de parametrización mediante JMeter
- En primer lugar, es necesario registrar el escenario para el que se necesita la parametrización, por ejemplo pruebas de carga de la función de búsqueda. Luego tenemos que identificar la petición o llamada que está asociada a la acción de búsqueda. Una forma fácil de encontrar una consulta específica es encontrar el término de búsqueda que utilizamos durante la grabación. Por ejemplo, si estuviéramos cargando con el término de búsqueda – «abc», entonces deberíamos encontrar un campo que tenga «abc» como valor.

- Ahora tenemos que parametrizar el valor de este campo. Para ello, utilizaremos la «Configuración del conjunto de datos CSV». Haz clic en el grupo Temas->Añadir->Artículo de configuración->Configurar conjunto de datos CSV.

- Crea un archivo CSV que contenga los elementos que pueden utilizarse como valor del parámetro de búsqueda.

- Ahora ve a JMeter y coloca el controlador (controlador logístico) «CSV Data Set Config» en cualquier lugar antes de la consulta que tiene el parámetro de acción de búsqueda (ver imagen siguiente). A continuación, tenemos que configurar el control «CSV Data Set Config». En el cuadro de texto Nombre de archivo – introduce el nombre del archivo CSV junto con la ruta completa. Si el archivo CSV se encuentra en el mismo directorio que el script JMeter, se puede omitir la ruta. En la casilla de texto Nombre de la variable, introduce cualquier nombre de variable válido.

- Ahora ve al parámetro que contiene el valor estático del elemento de búsqueda. En el valor de este parámetro, escribe «${nombre de la variable creada en el paso 4}».

Ahora, cuando se ejecuta una prueba de esfuerzo para más de 1 usuario o para más de 1 iteración, se carga un nuevo valor del archivo CSV cada vez que se ejecuta (esto se puede comprobar en la escucha «Ver árbol de resultados»).