Loadrunner加密算法脚本与token作为get请求url上的参数处理

1.当字符串被封装好加密时(下例将算法封装在md5中),使用Loadrunner编写脚本,需要进行如下操作:
      1)将md5.h文件添加到Extra Files 下,如图(Loadrunner12图):
        
           (备注:loadrunner11只需要将md5.h与globals.h文件放在一个目录下即可)
 
    2)在globals.h文件中添加  #include“md5.h”;
            
 
    3) 打开md5文件,确认该文件主函数名;
                
 
 
     4)要使用该方法时,直接使用主函数名加需要加密字符串的方式,如:lr_save_string( CMd5("123456"),"paypasswd")-----paypasswd为加密之后的字符串
             lr_output_message("加密后的字符串内容为:%s",lr_eval_string("{paypasswd}"));打印出来查看加密之后的结果
 
2.当请求的url中包含变量token(token中可能还有+或者=号)时,下面具体举例说明:
        web_custom_request("getorders_request",
            "URL= http://{IP}/mobile/api/order/getorders?offset=0&token={ token_test}",//token_test获取到了正确的token值
            "Method=GET",
            "TargetFrame=",
            "Resource=0",
            "Referer=",
            "RecContentType=application/json",
            "EncType=application/json",
            "Mode=HTTP",
            LAST);
      如果直接运行,会提示无效令牌,即当token作为url上的参数,需要urlcode编码,通过web_convert_param函数进行转码,具体操作如下所示:
           lr_save_string("{ token_test}","tokenURL");//把token进行urlcode编码
            web_convert_param("tokenURL",//参数的名称,转换后的字符串被保存在该参数中
                          "SourceEncoding=PLAIN",//编码的数据类型HTML,URL,Plain
                          "TargetEncoding=URL",//目标数据的编码类型
                          LAST);

猜你喜欢

转载自www.cnblogs.com/Eleven-Alice/p/10716032.html