LR中订单流程脚本2
Action()
{
//1、设置服务器的IP地址
//lr_save_string("192.168.1.12:8080", "ip");
lr_save_string("192.168.1.13:8080","ip");
//2、访问登录首页面
web_url("当当网",
"URL=http://{ip}/project",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
LAST);
//停顿2秒
lr_think_time(2);
//3、转到登录页面
web_url("登录页面",
"URL=http://{ip}/project/user/tologinAction",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=http://{ip}/project/",
"Snapshot=t2.inf",
"Mode=HTML",
LAST);
//停顿2秒
lr_think_time(2);
lr_start_transaction("提交登录信息");
//4、提交登录信息
web_submit_data("提交登录",
"Action=http://{ip}/project/user/login",
"Method=POST",
"TargetFrame=",
"RecContentType=text/html",
"Referer=http://{ip}/project/user/tologinAction",
"Snapshot=t3.inf",
"Mode=HTML",
"EncodeAtSign=YES",
ITEMDATA,
"Name=user.email", "Value={userName}@project.com", ENDITEM,
"Name=user.password", "Value=123123", ENDITEM,
"Name=uri", "Value=", ENDITEM,
LAST);
lr_end_transaction("提交登录信息", LR_AUTO);
//停顿2秒
lr_think_time(2);
lr_start_transaction("浏览要购买的书籍");
//5、浏览要购买的书籍
web_url("书名:",
"URL=http://{ip}/project/main/book_view?id={bookId}",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=http://{ip}/project/main/mainAction",
"Snapshot=t4.inf",
"Mode=HTML",
LAST);
lr_end_transaction("浏览要购买的书籍", LR_AUTO);
//停顿2秒
lr_think_time(2);
lr_start_transaction("进入书籍详情信息");
//6、进入书籍详情信息
web_url("书籍详情",
"URL=http://{ip}/project/cart/cartBuy?id={bookId}",
"TargetFrame=",
"Resource=0",
"RecContentType=application/json",
"Referer=http://{ip}/project/main/book_view?id={bookId}",
"Snapshot=t5.inf",
"Mode=HTML",
LAST);
lr_end_transaction("进入书籍详情信息", LR_AUTO);
//停顿2秒
lr_think_time(2);
lr_start_transaction("查看购物车信息");
//7、查看购物车信息
web_url("购物车信息",
"URL=http://{ip}/project/cart/cart",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=http://{ip}/project/main/book_view?id={bookId}",
"Snapshot=t6.inf",
"Mode=HTML",
LAST);
lr_end_transaction("查看购物车信息", LR_AUTO);
//停顿2秒
lr_think_time(2);
lr_start_transaction("结算");
//8、结算
web_url("结算",
"URL=http://{ip}/project/order/confirm",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=http://{ip}/project/cart/cart",
"Snapshot=t7.inf",
"Mode=HTML",
LAST);
lr_end_transaction("结算", LR_AUTO);
//9-1、设置html支持的字符长度为1024
web_set_max_html_param_len("1024");
//9-2、设置关联,获取令牌的名字
web_reg_save_param("tokenName",
"LB=name=\"struts.token.name\" value=\"",
"RB=\" \/>",
LAST);
//9-3、设置关联,获取令牌的值
web_reg_save_param("token",
"LB=name=\"struts.token\" value=\"",
"RB=\" \/>",
LAST);
//9-4、设置关联,获取地址编号
web_reg_save_param("addressId",
"LB=id=\"addressId\" value=\"",
"RB=\"\/>",
LAST);
//停顿2秒
lr_think_time(2);
lr_start_transaction("选择收货地址");
//10、选择收货地址
web_url("选择收货地址",
"URL=http://{ip}/project/order/addressForm",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=http://{ip}/project/order/confirm",
"Snapshot=t8.inf",
"Mode=HTML",
LAST);
lr_end_transaction("选择收货地址", LR_AUTO);
//停顿2秒
lr_think_time(2);
lr_start_transaction("确定收货地址");
//11、确定收货地址
web_custom_request("确定收货地址",
"URL=http://{ip}/project/order/address",
"Method=POST",
"TargetFrame=",
"Resource=0",
"RecContentType=application/json",
"Referer=http://{ip}/project/order/addressForm",
"Snapshot=t9.inf",
"Mode=HTML",
"EncType=",
LAST);
lr_end_transaction("确定收货地址", LR_AUTO);
//停顿2秒
lr_think_time(2);
lr_start_transaction("提交订单信息");
//12、提交订单信息
web_submit_data("提交订单",
"Action=http://{ip}/project/order/orderSubmit",
"Method=POST",
"TargetFrame=",
"RecContentType=text/html",
"Referer=http://{ip}/project/order/addressForm",
"Snapshot=t10.inf",
"Mode=HTML",
ITEMDATA,
"Name=struts.token.name", "Value={tokenName}", ENDITEM,
"Name=struts.token", "Value={token}", ENDITEM,
"Name=addr.id", "Value={addressId}", ENDITEM,
"Name=addr.receive_name", "Value=书籍1", ENDITEM,
"Name=addr.full_address", "Value=书籍2", ENDITEM,
"Name=addr.postal_code", "Value=123123", ENDITEM,
"Name=addr.phone", "Value=", ENDITEM,
"Name=addr.mobile", "Value=13800138000", ENDITEM,
"Name=submit", "Value=下一步", ENDITEM,
LAST);
lr_end_transaction("提交订单信息", LR_AUTO);
return 0;
}
LR中订单流程脚本2的更多相关文章
- LR中订单流程脚本
Action(){ /* 主流程:登录->下订单->支付订单->获取订单列表 定义事物 1)登录 2)下订单 3)支付订单 4)获取订单列表 接口为:application/json ...
- LR性能测试分析流程
LR性能测试分析流程 一. 判断测试结果的有效性 (1)在整个测试场景的执行过程中,测试环境是否正常. (2)测试场景的设置是否正确.合理. (3)测试结果是否直接暴露出系统的一些问题. (4 ...
- LR中的时间戳函数web_save_timestamp_param
以前真没注意过后面看某个群有人说到这个函数一查,还真有,那么处理时间戳就简单很多了,我们经常在各种网站上看到类似于这样的时间戳 51Testing软件测试网"d bLq!uR&am ...
- 第二十三篇:在SOUI中使用LUA脚本开发界面
像写网页一样做客户端界面可能是很多客户端开发的理想. 做好一个可以实现和用户交互的动态网页应该包含两个部分:使用html做网页的布局,使用脚本如vbscript,javascript做用户交互的逻辑. ...
- 关于LR中的EXTRARES
LoadRunner脚本之EXTRARES参数 EXTRARES:分隔符,表示标记下一个属性是资源属性的列表(list of resource attributes). [EXTRARES后的资源是由 ...
- LR中的C语言问题
今天在调试LR的脚本(C)时遇到了几个甚是头痛得问题,下面简单总结下: 1.首先LR中的C编译器遵循C90标准,规定在一个函数中,变量定义必须放在所有的执行语句之前!一旦在运行语句之间再有定义的话,会 ...
- LR中的编码问题
[转载]LoadRunner字符集与检查点的探讨 很多人在loadrunner测试脚本中加入中文检查点的时候会出现检查失败的情况,究竟是为什么呢?其实是被测试系统与loadrunner字符集之间的转换 ...
- LR中日志设置和日志函数
LR中日志参数的设置与使用 1.Run-Time Setting日志参数的设置 在loadrunner的vuser菜单下的Run-Time Setting的General的LOG选项中可以对在执行脚本 ...
- LR中HTTP协议录制模式选择
在LR中使用HTML/HTTP协议进行脚本录制时面临正确选择HTTP-based script / URL-base script 录制模式的问题,以下是比较官方的建议:1)基于浏览器的应用程序推荐使 ...
随机推荐
- 再谈使用X.PagedList.Mvc 分页(ASP.NET Core 2.1)
在以前的博文中写过使用X.PagedList.Mvc组件来对ASP.NET MVC应用程序进行分页,可以参考此篇随笔:Asp.net MVC 使用PagedList(新的已更名 为X.PagedLis ...
- 2-1赋值运算符 & 2-2自增自减运算符 &2-3
2-1赋值运算符 先定义一个变量,把定义好的变量在赋值给另外一个变量.变向之间的互相赋值 2-2自增自减运算符 元素符,放在变量前和变量后的区别 先进行自增运算,再进行赋值运算.这里先进行num1的+ ...
- JAVA实现DIJKSTRA算法
import java.util.Queue; import java.util.LinkedList; public class dijkstra{ public static void main( ...
- java web 学习-网络资源
[网络收集] 1. JavaWeb学习总结——JSP中的九个内置对象 2. Jsp九大内置对象以及四个作用域 他人学习汇总资源 1. http://www.cnblogs.com/xdp-gacl/t ...
- 2019Unite大会
一年一度的Unite大会,在今年(2019)的5月10日准时在上海的国际会议中心盛大举行.本届大会历时三天,由来自全球的Unity公司技术专家.开发者.艺术家和Unity爱好者们齐聚一堂,展示Unit ...
- 动态加载dll
extern "C" MMUPDATENOTIFY_IMPEXP bool _cdecl NotifyThrift(char* chThriftIp, char* chPor) H ...
- Unity3D - 动作动画忽略timeScale
http://blog.csdn.net/ynnmnm/article/details/46866347 最近在调战斗时的动画与特效,Unity3D对加/减速提供了Time.timeScale支持.但 ...
- OPENGL4_变换
几种变换的几何意义说明 http://blog.csdn.net/onafioo/article/details/22094247 变换的执行顺序问题 正常顺序 1 视图(观察)变换 2 模型变换 3 ...
- WINDOWS编程基础-最简单的windows程序
流程 1 建立并注册windows类 2 使用windows类创建窗口 3 实现事件处理,主循环 PeekMessage与GetMessage的对比 相同点: PeekMessage函数与GetMes ...
- [Xcode 实际操作]九、实用进阶-(3)给代码方法添加宏注释
目录:[Swift]Xcode实际操作 本文将演示如何在方法列表中,对方法名称进行注释. 这样可以使程序,按功能分块,使方法清晰.易读并且方便定位. 在项目导航区,打开视图控制器的代码文件[ViewC ...