[Pruebas automatizadas] Uso del cartero que debe aprender

prefacio

El artículo anterior "Uso de cartero que debe aprender" presenta principalmente algunos usos avanzados de cartero, que es conveniente para el desarrollo diario y la depuración. La base de este artículo es tener una cierta comprensión del uso básico de cartero y algunos usos avanzados.

antecedentes

Con más y más servicios en el sistema de microservicios de la empresa, el crecimiento del negocio es cada vez más rápido, la iteración de versiones es cada vez más rápida y la disponibilidad del sistema es cada vez mayor, la forma tradicional de publicar manualmente el sistema ha sido completamente incapaz de cumplir con la operación diaria. La demanda de dimensionalidad ha crecido, y la demanda de compilación y lanzamiento automatizados es cada vez más fuerte, pero existe un entorno básico para el lanzamiento automatizado, pruebas automatizadas. En vista del pequeño tamaño del equipo y las diversas habilidades de los evaluadores, elegimos desarrollar y probar junto con las pruebas automatizadas. La forma de construir, a través de la herramienta liviana cartero para pruebas automatizadas.

Compartición de archivos de prueba

Postman puede agrupar las interfaces probadas en colecciones, y el grupo agrupado de interfaces se puede exportar, como se muestra en la figura:

 

El archivo exportado se puede compartir como un script de prueba y los usuarios que lo usan pueden usarlo siempre que se importe.

 

De esta forma, un archivo de prueba se puede compartir entre diferentes personas. Por supuesto, si puede actualizar a la versión avanzada, puede compartir archivos de prueba directamente en la nube a través de diferentes cuentas, lo que es más conveniente.

prueba de guion

Durante mucho tiempo, hemos introducido pruebas a través de la interfaz de usuario de Postman, pero cuando realmente hacemos pruebas automatizadas, usamos más scripts, especialmente en el entorno de producción, las pruebas a través de scripts son inevitables. Postman me proporciona una herramienta de prueba: newman, una herramienta de prueba de secuencias de comandos basada en node.js.

Instalar

Instale node.js primero. No entraré en detalles aquí. Es una herramienta imprescindible para los desarrolladores.
Después de instalar newman:

npm install -g newman
复制代码

uso inicial

Recuerde el archivo de prueba que exportamos como se describió anteriormente. Además de compartirlo con otros, ese archivo también es el archivo que usamos para la prueba.

newman run 11.json
复制代码

11.json es el archivo que acabo de exportar y el tipo de archivo para usar el script debe ser json. Ahora veamos qué pasó con nuestra prueba.

 

Parece que falló. Indíquenos que realicemos un ciclo, ejecutemos una vez, 6 solicitudes, pero fallemos en todo. Vi la información incorrecta y descubrí que el URI era incorrecto porque usé variables de entorno de cartero, pero no había variables de entorno en los resultados exportados. En este momento, necesitamos ajustar el script ejecutado.

newman run 11.json -e url.json
复制代码

url.json es en realidad la variable de entorno que necesitamos ejecutar actualmente, y el archivo se exporta como se muestra en la figura:

 

 

Después de exportar, también nombramos el archivo como un archivo de tipo json. Así que déjame ver el resultado de nuestra ejecución.

 

Todo ejecutado con éxito. Es así de simple. Un comando se compara con los archivos de prueba que necesitamos usar cuando desarrollamos, y podemos completar la prueba de los resultados con un script de shell sin otro script de prueba.

Explicación detallada de los parámetros

newman es un comando muy ligero con pocos parámetros Aquí enumeramos varios parámetros de uso común:

parámetro Descripción detallada
-mi URL o ruta de archivo de la variable de entorno (entorno), archivo json
-gramo Toda la ruta del archivo de configuración (Global) o url, archivo json
-d Ruta del archivo de datos de prueba, archivo cvs
-norte Tiempos de prueba de ciclo
--retraso-solicitud Retrasar el tiempo de ejecución
--solicitud de tiempo de espera pide tiempo fuera
--fianza Si continuar la ejecución después de que falla una de las interfaces

Resumir

Un script de prueba automatizado muy liviano está listo. Por supuesto, este es un requisito previo para que hagamos la construcción y el lanzamiento automatizados. La ventaja de postman es convertir las herramientas de prueba necesarias en el desarrollo diario en herramientas que se pueden ejecutar a través del shell. Es más liviano y amigable que el tiempo dedicado a escribir scripts como soapui. Cuando se integran las funciones relevantes del shell, la escalabilidad se vuelve muy fácil para los desarrolladores. Presentará cómo combinar postman e integrar otras herramientas de compilación y lanzamiento para lanzar nuestros microservicios, realmente logran la liberación y las pruebas automáticas, y completan la liberación del sistema sin tiempo de inactividad ni uso por parte del usuario.


Finalmente, me gustaría agradecer a todos los que leyeron mi artículo detenidamente. Observando el ascenso y la atención de los fanáticos durante todo el camino, siempre existe la necesidad de un intercambio de cortesía. Aunque no es algo muy valioso, si puede usarlo, Puedes tomarlo directamente.

Estos materiales deben ser el almacén de preparación más amplio y completo para los amigos que hacen [pruebas de software]. Este almacén también me ha acompañado a través del viaje más difícil. ¡Espero que también pueda ayudarlos! Todo debe hacerse lo antes posible, especialmente en la industria de la tecnología, y la base técnica debe mejorarse. Espero ser de ayuda…….

Supongo que te gusta

Origin blog.csdn.net/jiangjunsss/article/details/124271900
Recomendado
Clasificación