学习ing................

LR函数学习1

上一篇 / 下一篇  2011-10-25 11:19:38 / 个人分类:LR

1.web_reg_find:函数注册一个请求,以在下一个操作函数如(web_url)检索到的网页上搜索一个文本字符串。 web_reg_find 在后面的 HTTP 请求中注册对 HTML 源或原始缓冲区中文本字符串的搜索。  函数用于被检查页面URL请求的前一行,可以正确进行文本检查,如检查不到指定的词,则下一步的URL请求判定为失败。是一种检查点设置。

方法:int web_reg_find(const char*attribute_list,last);

(备注:以char*声明的字符串是只读的,如果试图给char*类型的字
符串赋值的话,编译会通过,但在运行时会产生“Access Violation”的错误。解决这类问题,就是把字符串声明为字符数组,比如char[100]。

web_find  在 HTML 页内搜索指定的文本字符串。  只能用于HTML-based模式,如果是URL-based模式无论页面是否出现指定的文本,都会pass。

 

2.web_add_header:函数是一个服务函数,它向下一个HTTP请求添加用户定义的头。

方法:int web_add_header(const char*header,const char*content);

 

3.lr_start_transaction:函数标记事务的开始。要指明要分析的事务,使用函数lr_start_transaction和lr_end_transaction。应紧接事务前后插入这些函数。

方法:int lr_start_transaction(const char*transaction_name);

 

4.web_custom_request:函数是一个操作函数,通过它可以使用任意方法创建自定义HTTP请求,或创建正文。默认情况下,VuGen只为无法用其它web函数解释的请求生成该函数。

方法:int web_custom_request(const char*requestname,<list of attributes>,[EXTRARES,<list of resource attributes>,]LAST);

 

5.lr_output_message:函数将带有脚本部分和行号的消息发送到输出窗口和日志文件。

方法:Int lr_output_message(const char*format,exp1,exp2,...expn.);

 

6.lr_eval_string:函数在评估任何嵌入的参数之后返回输入字符串。如果字符串实参(argument)只包含一个形参(parameter),该函数将返回形参的当前值。

方法:char*lr_eval_string(const char*instring); 

lr_eval_string("{参数名}")/取得参数的数值。可取得已注册参数或DataFile类型参数的数值。eval就是evaluation(估价,评价,赋值)的缩写。

7.

lr_save_string是将常量或变量保存到参数中
(1)//将常量保存为参数
lr_save_string("777","page");
(2)//将变量保存为参数,tmp为变量
lr_save_string(tmp,"page");
 (备注:lr_save_string(“字符串变量”,"参数名")/将字符变量里的值传递给指定参数。通过该函数来改变DataFile类型参数的数值。

Int atoi()

将一个字符串转换为整型数字

8.

lr_eval_string()
函数的主要作用:返回脚本中的一个参数当前的值,
 
1.参数的赋值和取值
lr_save_string("hello world","param");
lr_eval_string("{param}");
2.变量到参数
int x;
x=10;
lr_save_string(x,"param");
lr_eval_string("{param}");
3.变量读参数
char x[100];
x="{param}";
lr_save_string("hello world","param");
lr_eval_string(x);

 

9.

web_submit_data  执行“无条件”或“无上下文”的表单提交。 

web_submit_form  模拟表单的提交。

web_link  在定义的文本链接上模拟鼠标单击。 

web_image  在定义的图像上模拟鼠标单击。 
web_url  加载由“URL”属性指定的 URL。 

lr_rendezvous  在 Vuser 脚本中设置集合点。 
lr_think_time  暂停 Vuser 脚本中命令之间的执行。
 

10.

 Intweb_reg_save_param("参数名","LB=左边界","RB=右边界",LAST);/注册函数,在参数值出现的前面使用,注册成功时返回值为0,注册失败时返回值为1。左右边界需根据TreeView里相关步骤的SeverResponse代码来确定。用以上函数能获取第一个符合条件的数值。

 

11.

  web_reg_save_param("参数名”,"LB=左边界”,"RB=右边界","Ord=All",LAST);/当参数有多个值时,加上"Ord=All”后可获取所有的数值。注册成功后,{参数名_count}表示取得的数值个数,{参数名_1}为第一个数值,{参数名_2}为第二个数值。

12.

lr_save_string(“字符串变量”,"参数名")/将字符变量里的值传递给指定参数。通过该函数来改变DataFile类型参数的数值。

13.

NotFound:
找不到边界并且生成了空字符串时的处理方法。默认值“ERROR”表示找不到边界时 VuGen 应发出错误消息。如果设置为“EMPTY”,则不会发出错误消息,并且脚本执行将继续。注意,如果为脚本启用了“出现错误时仍继续”,那么即使将 NOTFOUND 设置为“ERROR”,在找不到边界时脚本将仍然会继续执行,但会将错误消息写入扩展日志文件中。
 
LB:
参数或动态数据的左边界。此参数必须为非空的、以 null 结尾的字符串。边界参数区分大小写;要忽略大小写,请在边界之后添加“/IC”。要指定二进制数据,请在边界之后指定“/BIN”。
 
RB:
参数或动态数据的右边界。此参数必须为非空的、以 null 结尾的字符串。边界参数区分大小写;要忽略大小写,请在边界之后添加“/IC”。要指定二进制数据,请在边界之后指定“/BIN”。
 
RelFrameID:
与请求的 URL 相关的 HTML 页的层次结构级别。可能的值为 ALL 或数字。
 
Search:
搜索范围 - 搜索已分隔的数据的位置。可能的值包括 Headers(仅搜索页眉)、Body(仅搜索正文数据,而不包括页眉)或 ALL(搜索正文和页眉)。默认值为 ALL。
 
ORD:
此可选参数表示匹配的序号或出现的次数。默认序号为 1。如果指定“All”,则会将参数值保存在数组中。
 
SaveOffset:
找到的值的子字符串偏移量,将保存到参数中。默认值为 0。偏移量值必须为非负数。
 
Savelen:
找到的值的子字符串的长度(在指定的偏移量中),将保存到参数中。默认值为 ñ1,表示直到字符串的末尾。
 
Convert:
要应用于数据的转换方法:
HTML_TO_URL:将 HTML 编码数据转换为 URL 编码数据格式
HTML_TO_TEXT:将 HTML 编码数据转换为纯文本格式

TAG:

 

评分:0

我来说两句

Open Toolbar