准备条件:

将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;}

loadrunner-md5签名加密并转大写相关推荐

  1. java md5 签名_java md5签名

    签名算法 将所有请求参数(key,value 为一组),对数据结构按照 key 的升序,重新排序, 需要对 null 值进行过滤,需要将 boolean 型进行转换为 1 和 0 将排序后参数组合为新 ...

  2. java实现md5签名实现对外调用接口

    1.编写接口过滤器 import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSONObject; import lombok. ...

  3. uniapp封装md5请求加密

    要求:要封装一个md5加密的请求头,加密部分:url  问号后面部分和data参数. 签名步骤: 1. 按照参数首字母进行排序, 并拼接为字符串, 并用&链接 2.追加密钥&key=x ...

  4. java接口 密钥签名作用_api接口签名加密请求(二)

    在"api接口签名加密请求,从springmvc4项目搭建开始"篇文章,讲述了使用java springmvc搭建api接口请求例子.为了方便php能调用,接着写了php的demo ...

  5. postman发送HTTP请求自动生成MD5签名

    POSTMAN是常用的接口测试工具 如何进行MD5签名呢? 代码如下: /*** 通过request.data获取body的内容,这个是postman内置变量* 常用内置参数如下:* request ...

  6. md5在线加密解密是不是什么都能解密?为什么我的没有解出来呢?

    网上有很多md5在线加解密站,熟悉网络安全或者IT技术的朋友可能会比较熟悉.MD5是一种加密技术方法.MD5的全称是Message-digest Algorithm 5,也称为信息摘要算法.主要是用于 ...

  7. 这边提供几个公共方法:MD5签名方法、获取时间戳、生成随机串、string转base64、base64转string

    目录 1.MD5签名方法 2.获取时间戳,时间戳从1970年1月1日00:00:00至今的秒数,即当前的时间 3.生成随机串 4.string转base64 5.base64转string 1.MD5 ...

  8. 构建用于签名/加密双证书测试体系的可执行命令

    注意事项 生成证书请求的填写 范例 Subject: C = CN, ST = Beijing, L = Beijing, O = MSI, OU = msi, CN = ca, emailAddre ...

  9. md5 16位加密 java_MD5加密,MD5在线加密,MD5校验

    MD5加密 MD5在线加密 MD5校验 MD5加密工具 请在下面输入需要MD5加密的字符串 16位大写: (双击复制) 16位小写: (双击复制) 32位大写: (双击复制) 32位小写: (双击复制 ...

  10. postman通过预处理脚本对请求的部分参数MD5签名后进行动态请求

    场景:postman发送post请求,post的数据为json格式,部分参数动态生成,如时间戳,此时可以使用预处理脚本动态生成.另外需要对post的json数据进行部分自动的签名. 如需要发送的数据为 ...

最新文章

  1. 从0到1演示用 Git Rerere 自动解决冲突
  2. [递归][DP]n条直线最多分平面为几部分?
  3. c #include如何找到文件_如何用C编写自己的头文件?
  4. Xcode12.5的自定义代码块的使用和函数注释(学会事半功倍)
  5. 前端开源项目周报0307
  6. oracle删除orcl库_oracle删除数据文件
  7. Knight Moves(信息学奥赛一本通-T1257)
  8. 【Python爬虫】Request库入门
  9. Code-First Development with Entity Framework 4
  10. js实现点击按钮传值
  11. python 学习笔记7(装饰器)
  12. HTML | 分享几个HTML邮件样式模板
  13. TIA Openness开发入门(2)
  14. 经典案例悬臂梁受力有限元理论与程序设计_《数值计算与程序设计》系列课程之三
  15. 柴静十年看见了什么——一个央视记者的心灵史
  16. android banner图片错位,android轮播图Banner的使用及详解
  17. 【重磅】2022年通信行业白皮书汇总下载
  18. 【yum】error: unpacking of archive failed on file
  19. Everything快捷打开搜索,电脑everything软件怎么设置快捷键
  20. [Windows实用软件推荐:1]本地搜索工具Everything

热门文章

  1. odoo 12: 字段(Fields)
  2. kali2020.4中文安装后,fcitx配置框中空白,无法添加输入法,请做如下操作尝试修复
  3. 建行网银登录密码被盗,然后遭遇电话诈骗
  4. python scipy 计算黎曼ζ函数
  5. Python 爬虫爬取奥运奖牌榜数据
  6. POI使用模板制作PPT,替换内容时原样式丢失问题的解决办法
  7. VMware安装winXP SP3专业版+常用软件+正常联网
  8. RHEL8.4系统镜像
  9. TalkingData的移动大数据探索:联合Kochava发布移动广告监测国际版
  10. 音视频封装格式:FLV