Test Tool-Postman interfaz prueba manual de introducción, cómo Postman realiza la asociación de datos, actualización automática de cookies, programación simple

Prefacio

Postman es una herramienta de prueba de interfaces muy popular en el campo de las pruebas.
Este artículo presenta todo el proceso de la herramienta desde la instalación hasta la grabación de casos de uso y luego la reproducción fluida de casos de uso. Posteriormente se introducen algunos métodos más prácticos, como la asociación de datos y la actualización automática de cookies .
Espero que la guía continua de este artículo desde lo más superficial a lo más profundo pueda ayudar a Xiaobai a dominar rápidamente las herramientas.

1. Instalación de herramientas

① Obtener herramientas

Obtener la dirección: Descarga del sitio web oficial de Postman
Inserte la descripción de la imagen aquí

② Iniciar sesión en la cuenta

Solo ingrese y necesita crear una nueva cuenta.
Inserte la descripción de la imagen aquí
entrar en la página principal.
Inserte la descripción de la imagen aquí

③ Obtenga la herramienta de captura de paquetes

Dirección de obtención: Sitio web oficial de Fiddler
Inserte la descripción de la imagen aquí
Complete la información para descargar.
Inserte la descripción de la imagen aquí

Dos, prueba de interfaz

① Crea un directorio

Cree una carpeta de colección para almacenar nuestros casos de uso de interfaz grabados.
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Se pueden agregar carpetas en el directorio para la gestión de clasificación, haga clic derecho para agregar carpetas.
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

② Escribir guión

Para el registro de casos de uso de la interfaz, puede hacer clic directamente la solicitud de registro petición en la esquina superior derecha, o puede hacer clic directamente la esquina superior derecha.
Inserte la descripción de la imagen aquí
Ingrese el nombre del caso de uso y puede seleccionar la ubicación del archivo que se guardará a continuación. Lo guardé en la carpeta que acabo de crear.
Inserte la descripción de la imagen aquí
Hay muchos tipos de métodos de solicitud, cuyo formulario depende del método de solicitud que se muestra en el encabezado. El signo más de arriba puede agregar nuevas solicitudes.
Inserte la descripción de la imagen aquí

③ Solicitud de rastreo

Usamos la herramienta Fiddler para buscar la solicitud. Verifique el formato sin procesar de la solicitud capturada , puede ver que lo anterior son los parámetros del encabezado y la parte inferior son los parámetros del cuerpo json . Completamos el valor obtenido en el caso de uso que creamos.
Inserte la descripción de la imagen aquí

④ Complete el encabezado del caso de uso

El primer parámetro del parámetro head se completa arriba y los otros parámetros se completan a continuación. Por edición masiva puede llenar rápidamente el contenido de la cabeza.
Inserte la descripción de la imagen aquí
Haga clic en Editar clave-valor para volver.
Inserte la descripción de la imagen aquí

⑤ Complete el contenido principal del caso de uso

Seleccione el formato sin procesar , pegue el contenido del cuerpo de la tabla y luego seleccione el formato JSON .
Inserte la descripción de la imagen aquí

⑥ Prueba

Haga clic en enviar para ver si el valor devuelto es correcto. La figura muestra que devolví datos JSON normales , lo que demuestra que la prueba fue exitosa. No estoy seguro de si el valor devuelto es correcto, puede hacer la misma operación en un navegador normal y comparar el valor devuelto con la red de la herramienta de desarrollo . Inserte la descripción de la imagen aquí
Generalmente, los datos devueltos por json tendrán un estado, que también se puede usar para ver si es exitoso.
Inserte la descripción de la imagen aquí

⑦ Reproducción de casos de uso

Haga clic en corredor en la esquina superior izquierda para ingresar a la página de reproducción.
Inserte la descripción de la imagen aquí
Seleccionamos el script necesario y lo reproducimos.
Inserte la descripción de la imagen aquí

⑧ Establecer aserción y punto de control

Cuando hacemos la prueba, miramos el valor de retorno de la respuesta . Si tiene éxito, habrá una bandera. Establecemos esta bandera como un punto de control para ver si nuestra interfaz es exitosa.
Inserte la descripción de la imagen aquí
Haga clic en prueba en la barra de navegación de arriba , luego seleccione Cuerpo de respuesta: contiene una cadena a la derecha , luego se agregará más código y complete el texto que se probará en la posición que encerré en un círculo.
Nota: Si el texto detectado contiene comillas dobles, debe agregar una barra diagonal "\" para escapar.
Inserte la descripción de la imagen aquí
Le mostrará dos formas comunes de establecer puntos de control.

// 断言类型1 - 检查返回值
pm.test("Body matches string", function () {
    
    
    pm.expect(pm.response.text()).to.include("\"success\":true");
});

// 断言类型2 - 检查状态码
pm.test("Status code is 200", function () {
    
    
    pm.response.to.have.status(200);
});

Tres configuraciones avanzadas

① Obtener cookies

Las cookies caducarán después de un período de tiempo. Si la nueva operación no recupera las cookies devueltas por la operación de inicio de sesión , ya no estarán disponibles después de un período de tiempo.
Cree un nuevo entorno para guardar las variables de entorno y deje que almacene automáticamente las nuevas cookies en las variables de entorno cada vez que vuelva a reproducir .
Inserte la descripción de la imagen aquí
Podemos verlo aquí después de configurar las variables de entorno.
Inserte la descripción de la imagen aquí
Puede ver que el valor en set-cookis es la información de cookies que necesitamos .
Inserte la descripción de la imagen aquí
Elija el entorno anterior como el entorno que creamos.
Ingrese nuestro código para extraer la cookie y luego envíe la solicitud.

// 获取返回值头部set-cookie的内容
var jsondata = postman.getResponseHeader("set-cookie");

// 通过;号来分割数据,转化为数组形式
data = jsondata.split(";");

// 设置环境变量,data数组里的第一个值即我们需要的cookie
postman.setEnvironmentVariable("Cookie",data[0]);

Inserte la descripción de la imagen aquí
Si la configuración es correcta, pruébelo y verá que se ha extraído el valor de cookie que necesitamos .
Inserte la descripción de la imagen aquí
Luego nos referimos a la variable de entorno de la cookie anterior y la solicitud se envía con éxito.
Inserte la descripción de la imagen aquí

② Asociación de datos, extraer los últimos datos solicitados

La acción de envío a menudo requiere la identificación generada cuando se guarda el documento . En este momento, necesitamos asociar datos de contexto para enviar correctamente.

// 把responseBody转为json字符串
var data = JSON.parse(responseBody);

// 把templetid提取出来,存到环境变量里
pm.environment.set("templetid", data.data.templetid);

En el ejemplo: quiero extraer el valor json que encerré en un círculo .
Inserte la descripción de la imagen aquí
Puede ver que este valor ya está en la variable de entorno.
Inserte la descripción de la imagen aquí

③ La barra de direcciones se refiere a variables globales

Configure una variable global y luego deje que la barra de direcciones haga referencia.
Puede agregar variables globales directamente en el entorno.
Inserte la descripción de la imagen aquí
Encierre las dos llaves para hacer referencia a las variables globales.
También puede agregar variables globales a través del código.

// 添加全局变量
pm.globals.set("url", "http://test.nc-cloud.com");

Inserte la descripción de la imagen aquí
La variable de referencia bruta del cuerpo también utiliza corchetes dobles.
Inserte la descripción de la imagen aquí

④ formato de datos json

Hacer clic en embellecer se puede utilizar para formatear los datos json , lo que nos resulta conveniente para observar y procesar los datos.
Inserte la descripción de la imagen aquí
¡Me gusta si te gusta ❤!

Supongo que te gusta

Origin blog.csdn.net/qq_38161040/article/details/103721713
Recomendado
Clasificación