测试工具之Loadrunner测试json接口
白羽 2018-12-26 来源 :网络 阅读 2062 评论 0

摘要:本文将带你了解测试工具Loadrunner测试json接口,希望本文对大家学测试工具有所帮助。

    本文将带你了解测试工具Loadrunner测试json接口,希望本文对大家学测试工具有所帮助。



                       



   

  1. loadrunner   +   json说明

  使用lr测试json接口,向服务端发送json格式请求,接收处理返回响应数据。

  主要用到函数:

  1)web_custon_request

  2)web_reg_save_param   (此函数常用户处理动态参数,该方法在LoadRunner中被称为Correlation(关联))

  2.   web_custon_request 参数说明

  3.   具体实例如下(包含发送json,获取响应数据,设置关联、设置检查点):


  /*

  定义事务:

  1)用户注册

  2)用户登录

  3)用户签到

  接口为:application/json

  思路:

  1)app注册,获到mobile

  2)使用获取到的mobile登录,获取tokenid和userid。

  参数化:手机号码、设备号

  */

  Action()

  {

  //定义接口url

  char   *Interface_Url;

  lr_save_string("//192.168.0.1:8080/action.a","Interface_Url");

  //注册事务开始

  lr_start_transaction("用户注册");

  lr_rendezvous("register");

  //检查用户是否注册成功

  web_reg_find("Search=Body",

  "Text=createTime",

  "SaveCount=createTime",

  LAST);

  //web_set_max_html_param_len("10000000");

  //获取用户注册后响应数据,并传给mobile

  web_reg_save_param("mobile",

  "LB=\"mobile\":\"",        //设置左边界

  "RB=\",",              //设置右边界

  "Ord=1",

  "Notfound=empty",

  "Search=Body",

  LAST);

  web_custom_request("register",

  "Url={Interface_Url}",      //设置url

  "Method=POST",           //设置方法,post或get

  "Mode=HTTP",

  "EncType=application/json",    //编码类型

  "RecContentType=application/json",

  "Body={\"c\":\"1001\",\"p\":{\"code\":\"9051\",\"mobile\":\"{phone}\",\"pwd\":\"123456\",\"model\":\"{model}\",}}",        //请求主体,json格式,分号前需要加斜杠

  LAST);

  lr_vuser_status_message("注册事务,虚拟用户数   #%s",lr_eval_string("{phone}"));

  lr_end_transaction("用户注册",LR_AUTO);

  //登录事务开始

  lr_start_transaction("用户登录");

  lr_rendezvous("login");

  web_reg_find("Search=Body",

  "Text=lastLoginTime",

  "SaveCount=lastLoginTime",

  LAST);

  //获取用户登录后响应数据tokenId,并传给pdl_dynamic_tokenId

  web_reg_save_param("pdl_dynamic_tokenId",

  "LB=\"tokenId\":\"",

  "RB=\"",

  "Ord=1",

  "Notfound=empty",

  "Search=Body",

  LAST);

  //从用户登录响应数据中,获取pdl_user_id

  web_reg_save_param("pdl_user_id",

  "NotFound=warning",

  "LB=\"id\":",

  "RB=,\"inviteCode",

  "Ord=1",

  "Search=Body",

  LAST);

  web_custom_request("login",

  "Url={Interface_Url}",

  "Method=POST",

  "Mode=HTTP",

  "EncType=application/json",

  "RecContentType=application/json",

  "Body={\"c\":\"1002\",\"p\":{\"mobile\":\"{pdl_mobile}\",\"pwd\":\"123456\"}}",

  LAST);

  lr_end_transaction("用户登录",LR_AUTO);

  //用户签到

  lr_start_transaction("用户签到");

  lr_rendezvous("Sign_in");

  web_reg_find("Search=Body",

  "Text=signDate",

  "SaveCount=signDate",

  LAST);

  web_custom_request("pdl_Sign_in",

  "Url={Interface_Url}",

  "Method=POST",

  "Mode=HTTP",

  "EncType=application/json",

  "RecContentType=application/json",

  "Body={\"c\":\"1014\",\"p\":{\"userId\":\"{pdl_user_id}\",\"tokenId\":\"{pdl_dynamic_tokenId}\"}}",

  LAST);

  lr_end_transaction("用户签到",LR_AUTO);

  return   0;

  }

   



   
                   

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标软件测试之测试工具频道!


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程