Prueba de interfaz de cartero
- Prefacio
- 1. Instalación de herramientas
- ① Obtener herramientas
- ② Iniciar sesión en la cuenta
- ③ Obtenga la herramienta de captura de paquetes
- Dos, prueba de interfaz
- ① Crea un directorio
- ② Escribir guión
- ③ Solicitud de rastreo
- ④ Complete el encabezado del caso de uso
- ⑤ Complete el contenido principal del caso de uso
- ⑥ Prueba
- ⑦ Reproducción de casos de uso
- ⑧ Establecer aserción y punto de control
- Tres configuraciones avanzadas
- ① Obtener cookies
- ② Asociación de datos, extraer los últimos datos solicitados
- ③ La barra de direcciones se refiere a variables globales
- ④ formato de datos json
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
② Iniciar sesión en la cuenta
Solo ingrese y necesita crear una nueva cuenta.
entrar en la página principal.
③ Obtenga la herramienta de captura de paquetes
Dirección de obtención: Sitio web oficial de Fiddler
Complete la información para descargar.
Dos, prueba de interfaz
① Crea un directorio
Cree una carpeta de colección para almacenar nuestros casos de uso de interfaz grabados.
Se pueden agregar carpetas en el directorio para la gestión de clasificación, haga clic derecho para agregar carpetas.
② 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.
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.
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.
③ 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.
④ 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.
Haga clic en Editar clave-valor para volver.
⑤ 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 .
⑥ 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 .
Generalmente, los datos devueltos por json tendrán un estado, que también se puede usar para ver si es exitoso.
⑦ Reproducción de casos de uso
Haga clic en corredor en la esquina superior izquierda para ingresar a la página de reproducción.
Seleccionamos el script necesario y lo reproducimos.
⑧ 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.
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.
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 .
Podemos verlo aquí después de configurar las variables de entorno.
Puede ver que el valor en set-cookis es la información de cookies que necesitamos .
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]);
Si la configuración es correcta, pruébelo y verá que se ha extraído el valor de cookie que necesitamos .
Luego nos referimos a la variable de entorno de la cookie anterior y la solicitud se envía con éxito.
② 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 .
Puede ver que este valor ya está en la variable de entorno.
③ 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.
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");
La variable de referencia bruta del cuerpo también utiliza corchetes dobles.
④ 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.
¡Me gusta si te gusta ❤!