1、web_submit_data
Performs an "unconditional" or "contextless" form submission.
执行无条件或无上下文的表单提交。
In the following example, the web_submit_data function submits a form using the POST method:
web_submit_data("default.aspx",
"Action=http://lazarus/flightnet/default.aspx",
"Method=POST",
"TargetFrame=",
"RecContentType=text/html",
"Referer=http://lazarus/flightnet/",
"Snapshot=t7.inf",
"Mode=HTML",
ITEMDATA,
"Name=grpType", "Value=radRoundtrip", ENDITEM,
"Name=lstDepartingCity", "Value=DEN", ENDITEM,
"Name=lstDestinationCity", "Value=LAX", ENDITEM,
"Name=txtDepartureDate", "Value=8/19/2003", ENDITEM,
"Name=txtReturnDate", "Value=8/19/2003", ENDITEM,
"Name=txtQuantity", "Value=1", ENDITEM,
"Name=radClass", "Value=1", ENDITEM,
"Name=radSeat", "Value=1", ENDITEM,
"Name=btnAvailableFlights", "Value=Next >", ENDITEM,
LAST );
2、web_reg_save_param_ex 关联函数
web_reg_save_param_ex(
"ParamName=spe_id",
"LB=\",id:\"",
"RB=\",deliveryType:",
SEARCH_FILTERS,
"Scope=BODY",
LAST);
3、lr_save_string("1100", "barCode_add1"); // 将字符串“1100”保存到变量barCode_add1
4、lr_output_message(lr_eval_string("{barCode_add1}")); // 返回参数中当前的值,并输出
5、web_custom_request
Allows you to create a custom HTTP request with any method supported by HTTP.
In the following recorded script, the user began recording from http://lazarus/html/forms/file.html. When the user submitted his request, VuGen inserted a web_add_header function, followed by a web_custom_request function.
web_url("file.html", "URL=http://lazarus/html/forms/file.html",
"TargetFrame=_TOP", LAST );
web_add_header("Content–Type",
"multipart/form–data; boundary=–––––––––––––––––––––––––––292742461228954");
web_custom_request("post_query.exe", "Method=POST",
"URL=http://lazarus/cgi–bin/post_query.exe",
"Body=–––––––––––––––––––––––––––––292742461228954\r\nContent–Disp"
"osition: form–data; name=\"entry\"\r\n\r\nText\r\n––––––––––"
"–––––––––––––––––––292742461228954\r\nContent–Disposition: f"
"–––––––––––292742461228954––\r\n",
"TargetFrame=",
LAST );
6、lr_save_datetime
Assigns the current date and time to a parameter.
In the following example, lr_save_datetime retrieves tomorrow's date.
lr_save_datetime("Tomorrow is %B %d %Y", DATE_NOW + ONE_DAY, "next");
lr_output_message(lr_eval_string("{next}"));
7、lr_rendezvous
Creates a rendezvous point in the Vuser script.
In the following example, the lr_rendezvous function sets the Meeting rendezvous point. When all users that belong to the Meeting rendezvous arrive at the rendezvous point, they perform do_transaction simultaneously.
lr_rendezvous("Meeting");
do_transaction(); /* application dependent transaction */
8、web_reg_find
Registers a search for a text string on an HTML page.
In the following example, web_reg_find searches for the text string "Welcome". If the string is not found, it fails and the script execution stops.
web_reg_find("Text=Welcome",
LAST );
9、web_add_cookie
Adds, deletes, or replaces a cookie.
web_add_cookie("ASP.NET_SessionId=w3u3hpsczsmzewgnraznejzj; DOMAIN=192.168.14.38"); // 把有验证码页面的request中的cookie存入即可登录。
10、lr_save_var
lr_save_var(lr_eval_string("{timestamp}")+6,4,0,"year"); // 从第6个字符开始截取4个字符,起始字符为0,保存到变量year中
11、rand 生成随机数
The following example generates 2 random numbers, each kept within a specific range using the mod (%) operator.
// Srand is called before rand
srand(time(NULL));
// Generate some random numbers
lr_output_message ("A number between 0 and 100: %d\n", rand() % 100);
lr_output_message ("A number between 20 and 30: %d\n", rand() % 10+20);