loadrunner手动编写脚本完成一个登录购买流程

用到的url及接口

islogin判断接口:http://10.1.60.62:8001/mapi/product/isLogin.htm(get方法)

登录接口:http://10.1.60.62:8001/user/login.htm(post方法,参数为username和password)

购买接口:http://10.1.60.63:8001/mapi/product/depositoryInvestDq.htm(post方法,参数为ZZD&productId=84601&couponId=&couponType=&amount=100&verificationCode=&businessType=17)

 

请求方法

分别使用web_url,web_submit_data,web_custom_request三种方法进行请求

 

操作步骤

 

1、新建个脚本编辑,无需录制

 

2、在空白处点击右键

insert》new step,添加web_url函数

 

 
  1. //get请求,获取登录验证cookie

  2. web_url("islogin",

  3. "URL=http://10.1.60.62:8001/mapi/product/isLogin.htm",

  4. "TargetFrame=",

  5. "Resource=0",

  6. "Referer=",

  7. LAST);


3、登录请求,选用web_submit_data函数
insert》new step,添加函数
 

[plain] view plain copy

 

  1.   
 

[plain] view plain copy

 

  1. <code class="language-plain">//post请求,登录  
  2.     web_submit_data("login",  
  3.         "Action=http://10.1.60.62:8001/user/login.htm",  
  4.         "Method=POST",  
  5.         "TargetFrame=",  
  6.         "Referer=",  
  7.         ITEMDATA,  
  8.         "name=accountName", "value=lisongsu", ENDITEM,  
  9.         "name=password", "value=e10adc3949ba59abbe56e057f20f883e", ENDITEM,//请求参数,以键值对的形式写入  
  10.         LAST);</code>  

 

 

 

4、购买请求,选用web_custom_request函数

insert》new step,添加函数

 

 
  1. //post,购买请求

  2.  
  3. web_custom_request("web_custom_request",

  4. "URL=http://10.1.60.63:8001/mapi/product/depositoryInvestDq.htm",

  5. "Method=POST",

  6. "TargetFrame=",

  7. "Resource=0",

  8. "Referer=",

  9. "Body=TYPE=ZZD&productId=84601&couponId=&couponType=&amount=100&verificationCode=&businessType=17",

  10. LAST);

 

5、函数写完后编译,然后点击运行,只运行一次可以做接口测试,如果添加事务和集合点,然后在controller进行压力测试,那就是对单个接口进行压力测试,有点像jmeter的工作方式。

 

其他几个常用的函数

 

lr_save_string("aaa","param"):将字符串“aaa”或者一个字符串变量,转变成LR的参数{param}

lr_eval_string("{param}"):取出参数{param}中的值,可嵌套在其他函数里使用,如打印的

 

lr_log_message("islogin cookie %s",lr_eval_string("{islogin}"))

 

 

web_reg_save_param();//关联函数,通过关联可以在测试中保持动态值,从服务器返回的数据中查找需要关联的数据。有点类似与jmeter的正则表达式提取

 

lr_output_message("var"): 输出信息:参数可以是LR参数,c语言变量或者字符串

 

web_reg_find();//检查点函数,带有reg属于注册函数,注册一个在web页面中搜索文本字符串的请求,在接下来的Action(象web_url)类函数中执行搜索,位置需要放在目标函数的前面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值