Prueba de interfaz por lotes de JMeter

 

1. Antecedentes

Recientemente, me estaba preparando para una prueba de interfaz en una estación intermedia y descubrí que hay una gran cantidad de interfaces, de 60 a 70, y cada interfaz tiene una gran cantidad de parámetros y se requieren varias verificaciones de parámetros para probar si la interfaz puede devolver el valor de respuesta correctamente. Después de pensar en varias soluciones, decidí intentar usar la lectura csv de JMeter para implementar pruebas de interfaz por lotes.

Un conjunto completo de tutoriales prácticos sobre pruebas de interfaz: vale la pena recopilar la primera recomendación de la estación B, desde la base cero hasta la competencia.

2. Secuencias de comandos

1. Agregar grupo de hilos

2. Agregar administrador de encabezado HTTP

Agregue encabezados de información de interfaz necesarios, como Appid y Authorization

3. Agregar solicitud HTTP

4. Agregar controlador de bucle

5. Configurar archivo csv

Defina el nombre del parámetro entrante:

num: número de caso de uso

apiSeq: número de serie de la función

apiName: función de interfaz

clasificar: nombre del módulo de función

api: dirección de la interfaz

función: método de solicitud

parámetro: parámetro del cuerpo de la solicitud

expValue: resultado esperado

Complete los parámetros de acuerdo con el caso de prueba, como se muestra en la siguiente tabla:

6. Agregue el archivo de configuración csv

Separe los nombres de las variables num, piSeq, apiName, classify, api, function, parámetro y expValue con comas en inglés; dado que la primera línea de csv es el nombre del parámetro, en la configuración del parámetro, ignore la primera línea y configúrela en True, y establecer el carácter de fin de archivo al mismo tiempo Detener el hilo. Otros parámetros se muestran en la siguiente figura:

7. Establecer parámetros de solicitud HTTP

El nombre de la solicitud HTTP se establece en: ${num}${apiSeq}${apiName};

El método se establece en: ${función};

La ruta se establece en: ${url};

El cuerpo del mensaje se establece en: ${parámetro}

8. Añadir aserción

Agregue una aserción json, devuelva el resultado de acuerdo con la solicitud http y compárelo con el resultado esperado ${expValue}.

9. Agrega un oyente

Agregue el árbol de resultados de vista para ver si el resultado final de la prueba es correcto.

3. Resultados de la prueba

El resultado esperado es coherente con el resultado devuelto y el árbol de resultados se muestra en verde, lo que indica que se pasó la aserción. La siguiente figura muestra los resultados de algunas pruebas de interfaz:

 

Cuatro Resumen

Este problema presenta JMeter para usar csv para leer parámetros para pruebas de interfaz por lotes. Se puede usar cuando el tiempo del proyecto es urgente y el tiempo de prueba es relativamente corto, lo que puede mejorar la eficiencia de la prueba. Al mismo tiempo, csv es fácil de administrar y se puede complementar en cualquier momento según los casos de prueba para mejorar la cobertura de la prueba. Si hay otros métodos más convenientes, bienvenido a discutir con el editor.

Finalmente, un modesto esfuerzo

Gracias a todos los que leyeron mi artículo con atención, aunque no es algo muy valioso, si pueden usarlo, se lo pueden llevar:

 Estos materiales deberían ser el almacén de preparación más amplio y completo para los amigos [de pruebas de software]. Este almacén también ha acompañado a decenas de miles de ingenieros de pruebas a través del viaje más difícil. ¡Espero que también pueda ayudarlo a usted!

Método de adquisición de información:

Supongo que te gusta

Origin blog.csdn.net/qq_56271699/article/details/131331633
Recomendado
Clasificación