loadrunner-md5签名加密并转大写

来源:互联网 发布:哪种网络直播好卖东西 编辑:程序博客网 时间:2024/05/22 01:47

准备条件:

将md5.h放到脚本文件夹中

Action(){       char sign1[32];   char upper1[32];   char *dest=(char *) malloc(10*1024);/** * 保存参数 */lr_save_string("696f4bcc219a03b28044esds0ce1cfd6b0a","secret");//将secret值保存为参数secretlr_save_string("0204b55122cf92c8475bd25esdds132726fda92","gid");//将gid值保存为参数gidlr_save_string("1","appid");//将1值保存为参数gidlr_save_string("1","plat");//将1值保存为参数platlr_save_string("59371","sver");//将59371值保存为参数sverlr_save_string("5.1","sysver");//将5.1值保存为参数sysverlr_save_string("miao-guanfang-1","pn");//将miao-guanfang-1值保存为参数pnlr_save_string("OPPO","mfo");//将OPPO值保存为参数mfolr_save_string("OPPO+R9m","mfov");//将OPPO+R9m值保存为参数mfovlr_save_string("android","sys");//将android值保存为参数syslr_save_string("1501077777","login_name");//将15010181898值保存为参数login_namelr_save_string("123456","login_token");//将123456值保存为参数login_tokenlr_save_string("4","login_type");//将4值保存为参数login_typelr_save_string("&","connector");//将&值保存为参数connector/*** 添加cookie*/web_add_cookie("gid={gid};domain=miao.com;path=/");web_add_cookie("mfov={mfov};domain=miao.com;path=/");web_add_cookie("sver={sver};domain=miao.com;path=/");web_add_cookie("appid={appid};domain=miao.com;path=/");web_add_cookie("mfo={mfo};domain=miao.com;path=/");web_add_cookie("sysver={sysver};domain=miao.com;path=/");web_add_cookie("plat={plat};domain=miao.com;path=/");web_add_cookie("sys={sys};domain=miao.com;path=/");web_add_cookie("pn={pn};domain=miao.com;path=/");/** * 描述:获取当前系统时间戳 */    web_save_timestamp_param("tStamp", LAST );         lr_output_message("%s",lr_eval_string("{tStamp}"));        lr_save_var( lr_eval_string("{tStamp}")+0, 10, 0, "utime");lr_save_string(lr_eval_string("appid=""{appid}""{connector}""gid=""{gid}""{connector}""login_name=""{login_name}""{connector}""login_token=""{login_token}""{connector}""login_type=""{login_type}""{connector}""plat=""{plat}""{connector}""pn=""{pn}""{connector}""timestamp=""{utime}""{secret}"),"sign");lr_output_message(lr_eval_string("{sign}"));/** * md5加密 * */                 //GetMd5FromString(s,dest);GetMd5FromString(lr_eval_string("{sign}"),sign1); lr_output_message(sign1);strcpy(upper1,lr_eval_string(sign1));        //获取sign1的值,并将值复制给upper1strupr(upper1);                  //将upper1的值大写        lr_save_string(upper1,"SIGN1"); //将upper1的值保存在SIGN1参数中  lr_output_message(lr_eval_string("{SIGN1}"));   //获取并输出SIGN1的值/** * 登录 * 说明: * 登录令牌(可以为密码、第三方token等);SDK登录时,login_token为空 * 登录类型:1QQ登录、2新浪微博登录、3微信登录、4普通登录(包含用户名登录、手机登录和邮箱登录)、5 SDK登录、6:其他 */web_reg_save_param("status",   "LB={\"status\":",   "RB=,",   "Search=body",   LAST);web_reg_save_param("token",   "LB=\"token\":\"",   "RB=\"",   "Search=body",   LAST);web_reg_save_param("profile_id",   "LB=\"profile_id\":",   "RB=,",   "Search=body",   LAST);lr_start_transaction("login");        web_submit_data("login",             "Action=http://miao.com/v1/user/login",             "Method=POST",             "TargetFrame=",             //"RecContentType=text/html",            "EncType=application/x-www-form-urlencoded",            "Mode=HTML",            ITEMDATA,             "Name=login_name", "Value={login_name}", ENDITEM,             "Name=login_token", "Value={login_token}", ENDITEM,             "Name=login_type", "Value={login_type}", ENDITEM,             "Name=timestamp", "Value={utime}", ENDITEM,             "Name=sign", "Value={SIGN1}", ENDITEM,              LAST);if(strcmp(lr_eval_string("{status}"),"200")==0){         lr_output_message("登录成功");  lr_end_transaction("login", LR_PASS); Home_blood_glucose_records_query();//血糖首页信息加 Get_lis_of_blood_sugar_records_once_day();//获取某天的血糖记录列表 Blood_glucose_history();//获取某天的血糖记录列表 Get_medication_record_list();//获取用药记录列表 Get_list_of_drug_categories();//获取药品类别列表}else{         lr_output_message("登录失败");  lr_end_transaction("login", LR_FAIL);}return 0;}


原创粉丝点击