web_link()和web_url()函数都是页面访问型函数,实现HTTP请求中的GET方法。
web_submit_form()和web_submit_data()函数,实现HTTP请求中的POST方法。
web_link()函数
web_link()函数功能描述:
此函数用来模拟用户单击一个超链接的操作。VuGen会记录访问页面后服务器返回的内容中有多少个超链接。
当使用web_link()函数时,只要写出正确的链接名,VuGen会自动查找并访问页面中该链接名所指向的URL地址。
web_link()函数的基本语法:
web_link("在测试结果中显示的名称",
"TEXT=需要单击的超链接名",
"Ord=要点击的同名链接的序号",
"Snapshot=该操作后的内容被抓图保存到的文件",
LAST);
注意:
1、Ord关键字中,同名链接的先后顺序是根据HTML代码的解释顺序来确定的。(从左往右,从上往下)
2、此函数本身就包含了对象检查过程,无须校验。(如果:TEXT后面的文字不存在,即报错)
3、web_link函数要求第一个逗号前的内容必须是字符串。
web_link()函数示例:
web_link("link_name",
"TEXT=click me here",
"Ord=3",
"Snapshot=t3.inf",
LAST);
web_url()函数
web_url()函数功能描述:
此函数用来模拟用户请求,它也是在脚本中最常使用的函数之一。
web_url()函数的基本语法:
web_url("在测试结果中显示的名称",
"URL=需要访问的超链地址",
LAST);
web_url()函数示例:
web_url("东方财富网",
"URL=http://www.eastmoney.com/",
LAST);
注意:
1、在录制出来的web_url()或者web_link()函数中,经常还能看到如下所示的大量内容:
EXTRARES
"URL=../bite.jpg","Referer=http://www.eastomoney.com",ENDITEM,
......
这一段内容说明在载入这个页面时还有其他图片或者附属资源需要下载。
web_submit_form()函数
功能描述:
该函数会自动检测当前页面上是否存在form,如果存在则将后面ITEMDATA数据进行传送。
web_submit_data()函数
功能描述:
与web_submit_form()函数不同,web_submit_data()函数无须前面的页面支持,直接发送给对应页面相关数据即可。
其中,Action说明提交表单的处理页面,Method表明提交数据的方式。
当使用此函数时,隐藏表单中的数据也会被记录下来作为ITEMDATA数据提交给服务器。
web_custom_request()函数
也是经常被用到的一个函数,当请求比较特别时,VuGen无法简单使用以上4个函数进行表述,那么录制后便会出现此函数。
这个函数的作用是自定义HTTP请求规则,该函数更适合在使用自定义的HTTP请求规则中处理二进制内容。
lr_out_message()函数
将内容输出到Replay Log中(注:在输出的内容上是需要考虑格式的)
eg:
int x;
float y;
char *z;
y=109.96;
lr_output_message("%f",y);
x=10;
lr_output_message("%d",x);
z="My name is cassie!";
lr_output_message("%s",z);
PS: 对变量的定义必须一起放在前面,否则会报错。(undeclared identifier...)
rand()函数
产生随机数。
eg: 产生1-100之间的随机数的方法:
int randnum;
randnum=rand()%100+1;