LoadRunner函数
web_url
语法
int web_url( const char *StepName, const char *url, <List of Attributes>, [EXTRARES, <List of Resource Attributes>,] LAST );
参数说明
URL:请求的URL地址
RecContentType:响应头中ContentType的值
Referer:上一步的url地址
Mode : 录制级别:HTML或HTTP
Resource:代表 URL是否是资源
0 代表不是资源
1代表是资源
TargetFrame:包含当前链接或资源的框架的名称。 点击这里查看更多信息。
web_submit_data
语法:
int web_submit_data( const char *StepName, const char *Action, <List of Attributes>, ITEMDATA, <List of data>, [ EXTRARES, <List of Resource Attributes>,] LAST );
参数说明:
Action:url地址
Method:请求的类型
EncType:post请求提交的Body格式
RecContentType:响应头中ContentType的值
Referer:上一步的url地址
Mode : 录制级别:HTML或HTTP
Resource:代表 URL是否是资源
0 代表不是资源
1代表不是资源
TargetFrame:包含当前链接或资源的框架的名称。 点击这里查看更多信息。
ITEMDATA:里面为提交的参数,格式:
"Name=ctivationauth","Value=",ENDITEM,
web_reg_save_param_ex
注册型函数,要放在提取内容的提前前面,用来做关联操作
语法:
int web_reg_save_param_ex( const char *ParamName, [const char *LB, ][const char *RB,] <List of Attributes>, <SEARCH FILTERS>,LAST );
参数
//关联
web_reg_save_param_ex(
"ParamName=formhash2",
"LB=<input type=\"hidden\" name=\"formhash\" value=\"",
"RB=\"",
SEARCH_FILTERS,
"Scope=BODY",
LAST);
ParamName:变量名
LB:左边界
RB:右边界
Scope:从哪里获取要内容,例如body
Ordinal:提取多个值市写all,提取出来是一个数组
lr_save_string
lr_save_string函数可以将,将内容赋值一个变量,
//从fids里面随机取出一个值,保存给变量fid
lr_save_string(lr_paramarr_random("fids"),"fid");
将一个值进行赋值保存给变量
代码调试
lr_error_message(lr_eval_string("{formhash1}"));
web_cusetom_rquest
可以发出 get post put delete 类型的请求,一般如果请求的消息体格式json就是
web_custom_request("登录",
"URL=http://192.168.246.133/bbs/member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&inajax=1",
"Method=POST",
"TargetFrame=",
"Resource=0",
"Referer=http://192.168.246.133/bbs/forum.php",
"EncType=application/x-www-form-urlencoded",
"Body=fastloginfield=username&username=admin&password=123456&quickforward=yes&handlekey=ls",
"RecContentType=text/xml",
LAST);
Body:有多个参数时中间使用$隔开