HttpRunner pruebas automatizadas introducción detallada, construcción del entorno, casos de combate reales

Tabla de contenido

Introducción a HttpRunner:

Introducción a los archivos YAML 

 Instalación de ambiente

Caso práctico


Introducción a HttpRunner:

  HttpRunner es un marco de prueba de uso general para el protocolo HTTP(S). Solo necesita escribir y mantener un script YAML/JSON para cumplir con varios requisitos de prueba, como pruebas automatizadas, pruebas de rendimiento, monitoreo en línea e integración continua.

  El autor, Li Long, fue ingeniero de desarrollo de pruebas en DJI anteriormente. El proyecto se originó a partir de los requisitos de prueba internos de DJI y luego se convirtió en un proyecto de código abierto.

Entorno operativo HttpRunner:

1. HttpRunner es un marco de prueba desarrollado en base a Python, que puede ejecutarse en plataformas de sistema macOS, Linux y Windows.

2. Versión de Python: HttpRunner es compatible con todas las versiones de Python 3.4 y superiores, y utiliza Travis-CI para pruebas de integración continua. Las versiones cubiertas por la prueba incluyen 2.7/3.4/3.5/3.6/3.7. Aunque HttpRunner ha conservado temporalmente la compatibilidad con Python 2.7, se recomienda enfáticamente usar Python 3.4 y superior.

3. Sistema operativo: se recomienda macOS/Linux.

Concepto de diseño HttpRunner:

  • Reutilice por completo excelentes proyectos de código abierto, no persiga reinventar ruedas, pero monte ruedas poderosas en carros
  • Siga el principio de la convención sobre la configuración
  • Incorpore las mejores prácticas de ingeniería de pruebas automatizadas en las funciones del marco
  • La búsqueda de la relación de entrada-salida, una sola entrada puede lograr una variedad de requisitos de prueba

Características principales de HttpRunner:

  Herede todas las características de las solicitudes y realice fácilmente varios requisitos de prueba de HTTP(S);

  Use YAML/JSON para describir escenarios de prueba para garantizar la uniformidad y la capacidad de mantenimiento de las descripciones de los casos de prueba

  Con la ayuda de funciones auxiliares (debugtalk.py), es fácil implementar una lógica de cálculo dinámica compleja en scripts de prueba.

  Admite un mecanismo completo de estratificación de casos de prueba para realizar completamente la reutilización de casos de prueba

  Admite el mecanismo de gancho perfecto antes y después de la prueba

  El resultado de la respuesta admite un rico mecanismo de verificación.

  Registro de interfaces y generación de casos de uso basados ​​en HAR (har2case)

  En combinación con el marco Locust, las pruebas de rendimiento distribuidas se pueden lograr sin trabajo adicional

  El método de ejecución adopta la llamada CLI, que se puede combinar perfectamente con herramientas de integración continua como Jenkins.

  El informe estadístico de los resultados de las pruebas es conciso y claro, con información estadística detallada y registros

  Fuerte escalabilidad, desarrollo secundario fácil de lograr y plataforma web

En el proyecto de prueba automatizado HttpRunner, existen principalmente los siguientes tipos de archivos:

YAML/JSON (requerido): archivo de caso de prueba, un archivo corresponde a un caso de prueba

debugtalk.py (opcional): función de secuencia de comandos, que almacena funciones de operación lógica en el proyecto

Cuando este archivo existe, se utilizará como marca de posicionamiento del directorio raíz del proyecto, y el directorio donde se encuentra se considera el directorio raíz del proyecto (el directorio de trabajo actual CWD)

Cuando este archivo no exista, la ruta donde se ejecutan las pruebas se tomará como el directorio de trabajo actual CWD

La ruta relativa (como .csv) en el archivo del caso de prueba debe basarse en el directorio de trabajo actual CWD

Después de ejecutar la prueba, la carpeta del informe de prueba (informes) se generará en el directorio de trabajo actual CWD

.env (opcional): almacena variables de entorno del proyecto

.csv (opcional): archivo de datos de proyecto para control de datos

informes (generados automáticamente): generados automáticamente después de la ejecución, sin necesidad de crear

Introducción a los archivos YAML 

Introducción al archivo yaml:

  Otro lenguaje de marcado más: Otro lenguaje de marcado. yaml es un lenguaje especialmente usado para escribir archivos de configuración, es muy conciso y poderoso, más intuitivo y conveniente, y es algo similar al formato json.

  En el marco de prueba automatizado, a menudo se usa en el proceso de prueba automatizado para soportes de almacenamiento de datos basados ​​en datos, como un httprunner típico.

Reglas gramaticales:

Distingue mayúsculas y minúsculas

Usar sangría para indicar relaciones jerárquicas

TAB no está permitido para la sangría, solo se permite la barra espaciadora para la sangría

La cantidad de espacios sangrados no es importante

Use "#" para indicar comentarios

Formatos de datos compatibles con archivos YAML:

Objeto: una colección de pares clave-valor, también conocida como mapeo/hashes/diccionario

Array: Conjunto de valores dispuestos en orden, también conocido como secuencia (secuencia)/list (lista)

escalares: valores únicos e indivisibles

 Ejemplo de archivo yaml:

1. Tipo de objeto

Use dos puntos (:) para indicar un par clave-valor (se requieren múltiples espacios después de los dos puntos para distinguir), y todos los pares clave-valor con la misma sangría pertenecen a un mapa

Nota: se requieren múltiples espacios después de los dos puntos para distinguir, el formato es: nombre: Xiaowang

 2. matriz

Use (-) para indicar una matriz, todos los elementos con la misma sangría pertenecen a una matriz

 3. Escalar

De acuerdo con el siguiente ejemplo escalar, de arriba a abajo, el escalar contiene: cadena número entero punto flotante número booleano nulo (indicado por ~) hora fecha

Entre ellos: use ~ para representar nulo; la hora y la fecha adopten el formato IS08601

4. Anidamiento de objetos y arreglos

 Instalación de ambiente

Instalación del entorno: (Se recomienda instalar la versión 2.5.7, ya que es relativamente estable)

Método 1. La versión estable de HttpRunner está alojada en PyPI y se puede instalar mediante pip. Ingrese en la ventana del símbolo del sistema dos: pip install httprunner==2.5.7

Método 2. Descargue HttpRunner en pycharm y seleccione la versión 2.5.7

pasos de descarga de pycharm: Archivo——Configuración——Python Interpreter——haga clic en el signo más——ingrese httprunner para la coincidencia—seleccione el número de versión 2.5.7——haga clic en Instalar paquete, como se muestra a continuación

Pasos de ejecución de HttpRunner:

1. Abra pycharm, cree un nuevo proyecto y personalice el nombre del proyecto (Nota: use pycharm para editar el archivo yml)

2. Cree una nueva carpeta de casos de prueba en el proyecto

3. Cree y edite el archivo de escenario de prueba con el sufijo .yml en la carpeta de casos de prueba

4. Haga clic en la Terminal a continuación en pycharm, ingrese el comando httprunner yml test script ruta de ejecución

 El siguiente artículo explica httprunner: simule el envío de una solicitud GET y genere automáticamente un informe de prueba

Caso práctico

La teoría óptica no sirve de nada, hay que aprender a seguirla, y hay que hacerlo uno mismo, para poder aplicar lo aprendido a la práctica, en este momento se puede aprender de algunos casos prácticos.

Si te es útil, dale me gusta y recógelo para alentar al autor. También es conveniente que lo encuentre rápidamente la próxima vez.

Si no lo entiende, consulte la pequeña tarjeta a continuación. El blogger también espera aprender y progresar con evaluadores de ideas afines.

A la edad adecuada, elija la posición correcta e intente aprovechar al máximo sus propias ventajas.

Mi camino de desarrollo de pruebas automatizadas es inseparable del plan de cada etapa del camino, porque me gusta planificar y resumir,

¡Pruebe y desarrolle tutoriales en video, notas de estudio y portales de recepción! ! !

Supongo que te gusta

Origin blog.csdn.net/Liuyanan990830/article/details/129784223
Recomendado
Clasificación