¿Cómo implementa Loadrunner el cifrado MD5?

Tabla de contenido

Prefacio:

1. Escriba un archivo md5.h y colóquelo en la ruta del script

2. Agregue #include "md5.h" a globals.h

3. Escriba el script en Acción, el ejemplo de script es el siguiente:


Prefacio:

La implementación del cifrado MD5 en LoadRunner se puede realizar mediante las funciones proporcionadas por LoadRunner.

Al realizar pruebas de rendimiento, algunas solicitudes al servidor también deben cifrar una determinada cadena de acuerdo con el acuerdo y luego traer la cadena cifrada al enviar la solicitud, para que la solicitud pueda tener éxito. El cifrado MD5 se usa con más frecuencia, entonces, ¿cómo implementa Loadrunner el cifrado MD5?

Loadrunner en sí no tiene un método de cifrado MD5, por lo que debemos implementar el cifrado MD5 nosotros mismos.

Hay dos formas de realizarlo aquí, una es escribir dll y la otra es escribir el archivo MD5.h Aquí hablamos principalmente sobre la implementación de MD5.h.

1. Escriba un archivo md5.h y colóquelo en la ruta del script

No lo publicaré porque es demasiado largo.

2. Agregue #include "md5.h" a globals.h

//------------------------------------------------------------

// Include Files

#include "lrun.h"

#include "web_api.h"

#include "lrw_custom_body.h"

#include "MD5.h"

//------------------------------------------------------------

// Global Variables

3. Escriba el script en Acción, el ejemplo de script es el siguiente:

Ejemplo 1:

Action()

{
    char s[10]="hello";
    char sign[32];
    int i;

    strcat(sign,CMd5(s));
    lr_output_message("sign值为:%s",sign);
    return 0;
}

Ejemplo 2:

Action()

{
   int i;
   char sign[32];
   char s[10]=”hello”;
   memset(sign, 0x00, sizeof (char) * 256);
   lr_save_string(lr_eval_string("{chnlUsrId}"),"chnlUsrId");
   lr_save_string(lr_eval_string("0AFB83650B{Rand_2}{Rand_3}{Rand_4}"),"id");
   web_save_timestamp_param("timestamp",LAST);

   //字符串拼接
   sprintf(s,"%s_%s_xxx.xxxxxx.com",lr_eval_string("{chnlUsrId}"),lr_eval_string("{timestamp}"),lr_eval_string("{id}"));
   lr_output_message("拼接完成的字符串s:%s",s);
   //字符串加密
   strcat(sign,CMd5(s));
   lr_output_message("加密完成后的sign值:%s",sign);
   //将小写的加密串转换成大写
   for(i = 0;i < sizeof(sign);i++){
        sign[i] = toupper(sign[i]);
    }
   lr_output_message("转换成大写的sign值:%s",sign);
   //将加密串存入参数sign
   lr_save_string(sign,"sign");
   return 0;
}

 Como alguien que ha estado aquí, también espero que evite algunos desvíos. Aquí compartiré con usted algunas necesidades sobre el camino a seguir para las pruebas automatizadas, con la esperanza de ayudarlo. (Pruebas automatizadas WEB, pruebas automatizadas de aplicaciones, pruebas automatizadas de interfaz, integración continua, desarrollo de pruebas automatizadas, preguntas de entrevistas en grandes fábricas, plantillas de currículum, etc.), ¡creo que puede ayudarlo a progresar mejor!

Simplemente deje [Prueba automatizada] [Comunicación de prueba automatizada]: 574737577 (comentario ccc) http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=mDKyfdjYNAeufGp8xdITLYX82oszfcAW&authKey=WrZ1YMYKla5sOgXugyqBWmcAJglmktIVxA f VRtY1Hwt1Y7JTcse%2BT6u5PiF1D9aw&noverify=0&group_code=574737577

Supongo que te gusta

Origin blog.csdn.net/Free355/article/details/131500492
Recomendado
Clasificación