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);