Tabla de contenido
Introducción a los archivos YAML
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! ! !