Acabado de hígado, prueba de interfaz Postman - combate real de asociación de parámetros (pasos detallados)


prefacio

¿Cuándo una prueba de interfaz necesita asociación de parámetros?

Cuando los datos devueltos por la interfaz anterior deben usarse como parámetro o encabezado de solicitud de la siguiente interfaz, se requiere asociación de parámetros, es decir, las interfaces que dependen entre sí requieren asociación de parámetros.

Dos formas de asociación de parámetros

1. Cree dos interfaces, obtenga los datos devueltos en la Prueba de la interfaz anterior y guárdelos como una variable global o variable de entorno, y luego consulte la siguiente interfaz como un parámetro de entrada. En este momento, debido a que las dos interfaces están relacionadas Por lo tanto, las dos interfaces deben ejecutarse secuencialmente para pasar datos entre sí.

2. Cree una interfaz, envíe la solicitud dependiente en el Script de solicitud previa antes de enviar la solicitud actual, obtenga la devolución de la interfaz y guárdela como una variable global o una variable de entorno, y luego haga referencia a ella donde la interfaz lo necesite (como el encabezado)

Por ejemplo: muchos sistemas deben iniciar sesión correctamente antes de realizar otras operaciones, por lo que la interfaz de inicio de sesión debe devolver un token como parámetro para la siguiente interfaz. La siguiente figura es una información de la interfaz de consulta que obtuve de la captura de paquetes.

C1

A través de la información anterior, descubrí que esta interfaz necesita un valor de token para enviar con éxito, por lo que primero necesito obtener el valor de token para iniciar sesión.

El mensaje del cuerpo devuelto por la interfaz de inicio de sesión es el siguiente, que está en formato json:

{
    
    
    "code": 0,
    "msg": "success",
    "data": {
    
    
        "token": "53a43036d5d6f132c86720a735bf106a",
        "expire": 27141
    }
}

camino 1

Introduzca el siguiente código en Pruebas de la interfaz de inicio de sesión:

var responseData = JSON.parse(responseBody);//把responseBody的内容转化成json格式存储在responseData 里面
token=responseData.data.token//获取token的值
pm.environment.set("Token",token) //将token设置为环境变量Token

C2

Luego, en la interfaz que necesita usar el token, como la interfaz de consulta, simplemente reemplace el valor correspondiente con {{Token}}

C3

camino 2

Envíe la interfaz de inicio de sesión en el script de solicitud previa de la interfaz de consulta actual y obtenga el valor del token devuelto de la interfaz y guárdelo como una variable de entorno

//定义post的参数
var paramdata = {
    
    
"_t":"1619059684163",
"password":"****",
"platformType":"1",
"systemCode":"dcp-adm",
"username":"***"
}
//const定义一个post请求常量
const loginRequest =
 {
    
    
    url: 'http://127.0.0.1:14444/user/login',  
    method: 'POST',
    header: 
    {
    
    'Content-Type':'application/json;charset=utf-8',
     'Accept': 'application/json;charset=utf-8'
    },
    body: //请求体信息,请求body中携带的参数
    {
    
    
        mode: 'raw',
        raw: JSON.stringify(paramdata) 
    }
};
//发送登录请求
pm.sendRequest(loginRequest, function (err, res)
{
    
    
    if (res.json().data.token) {
    
    
    tests["Body has token"] = true;
//把得到的结果,设置环境变量token
    pm.environment.set("tokenValue",res.json().data.token);
}
else {
    
    
tests["Body has token"] = false;
}}
);

C4

Luego, donde se debe cambiar el valor del token, reemplácelo con tokenValue, como se muestra en la figura

C5

El siguiente es el diagrama de sistema de arquitectura de conocimiento de aprendizaje de ingeniero de prueba de software más completo en 2023 que compilé

1. De la entrada al dominio de la programación en Python

Por favor agregue una descripción de la imagen

2. Proyecto de automatización de interfaz de combate real.

Por favor agregue una descripción de la imagen

3. Combate real del proyecto de automatización web

Por favor agregue una descripción de la imagen

4. Combate real del proyecto de automatización de aplicaciones

Por favor agregue una descripción de la imagen

5. Hoja de vida de los fabricantes de primer nivel

Por favor agregue una descripción de la imagen

6. Probar y desarrollar el sistema DevOps

Por favor agregue una descripción de la imagen

7. Herramientas de prueba automatizadas de uso común

Por favor agregue una descripción de la imagen

Ocho, prueba de rendimiento JMeter

Por favor agregue una descripción de la imagen

9. Resumen (pequeña sorpresa al final)

Enciende la llama en tu corazón, y la lucha no se limita a los sueños. Templa tu voluntad y trabaja duro para seguir adelante Las dificultades son solo obstáculos temporales en el camino. Enfrentando los desafíos con valentía, levantando el estandarte de la fe, avanzando con valentía, ¡con el tiempo cosecharás tu propia gloria y éxito!

Sigue caminando, avanza con valentía, la lucha es la melodía de la persecución de los sueños. No importa cuántas dificultades y desafíos enfrentemos, los esfuerzos persistentes seguramente abrirán la puerta al éxito. ¡Cree en ti mismo, supérate y florece un capítulo brillante de la vida!

Con fe en mente, avanza valientemente y lucha como estrellas que brillan en el cielo. Forja un alma dura en la adversidad y nunca dejes de perseguir sueños. ¡Cree en tu propia fuerza, quema tu pasión y eventualmente crearás tu propia vida brillante!

Supongo que te gusta

Origin blog.csdn.net/x2waiwai/article/details/132083550
Recomendado
Clasificación