LoadRunner 手写脚本(一)
上一篇 / 下一篇 2015-10-22 15:16:16 / 个人分类:LoadRunner
//适合新手观看,如果有得罪那位大神,请勿见怪
// 这个项目是 lr 自带的一个 网页
// 使用该例子测试的时候,请先打开 lr 自带的例子 webTours 订票系统
// 打开后,在本地右下角会有一个 绿色的 X 图标
// URL = http://127.0.0.1:1080/WebTours
Action()
{
int status = 0;
web_set_max_html_param_len("50000"); // 设置最大HTML数据长度
web_reg_save_param("usersession",
"LB=name=userSession value=",
"RB=>",
"ORD=1",
LAST); // 数据管理 RB 左边起 截止到 LB 右边起
//1、先访问到网站首页
status = web_url("webtours",
"URL=http://127.0.0.1:1080/WebTours/index.htm",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
LAST);
if(status == LR_FAIL)
{
lr_log_message("访问首页失败");
lr_abort();
}
// 2、设置一个集合点
lr_rendezvous("rendezvous");
lr_think_time(2);
// 3、创建事务
lr_start_transaction("login");
// 登陆的时候需要账户/密码 ,使用 web_submit_data或者 web_custom_request
status = web_submit_data("login.pl",
"Action=http://127.0.0.1:1080/WebTours/login.pl",
"Method=POST",
"RecContentType=text/html",
"referer=",
"Snapshot=t2.inf",
"Mode=HTML",
ITEMDATA,
"Name=userSession","Value={usersession}",ENDITEM,
"Name=username","Value=jojo",ENDITEM,
"Name=password","Value=bean",ENDITEM,
"Name=JSFormSubmit","Value=on",ENDITEM,
//"Name=login.x","Value=59",ENDITEM,
// "Name=login.y","Value=5",ENDITEM,
LAST);
if(status == LR_FAIL)
{
lr_output_message("登陆失败");
lr_error_message("失败");
lr_end_transaction("login",LR_FAIL);
}
// 结束 事务
lr_end_transaction("login",LR_PASS);
lr_output_message ( "usersession: %s", lr_eval_string("{usersession}"));
return 0;
}
注:解释一些地方参数
先把这个 业务流程 在大脑想一遍: 访问登陆页面 -> 输入账户/密码登陆....
1、 先 到 登陆页面, 这里你可以使用 web_link 与 web_url.(新手我建议使用 web_url 关键是简单)
web_link();
语法如下:
int web_url(const char *name, const char * url, <Lists of Attributes>, [EXTRARES, <Lists of Resource Attributes>,LAST);
int web_link(const char *StepName,<list of Attributes>,[EXTRARES],<List of Resource Attributes>,] LAST);
用一个简单的例子(回到首页)说明一下 这两者的区别
web_url("my_home", "URL=http://my_home/", LAST);
web_link("Employees", "Text=Employees", LAST);
2、输入账户密码登陆到主页中
在登陆的时候,需要输入 账户名 密码 这些参数。还有一些系统与客户端对话的ID.这些参数你可以打开登陆页面,按下 F12 后,在源码中可以看到相应的参数。
值得注意的是,userSession 这个是参数会一直变化,所以需要一个关联。因为是手动书写脚本,那边就使用关联函数 web_reg_save_param();
使用方法,暂时不做说明
TAG: Lr