loadrunner Web_类函数之web_load_cache()
2017-09-17 14:29
393 查看
web_load_cache()
从文件加载Vuser缓存。int web_load_cache(constchar * Name,constchar * fileName,LAST);
参数说明:
Name:GraphicalVuser脚本中步骤的标签。还用作LoadRunner中自动事务的事务名称。
fileName:用于存储高速缓存的文件的完整路径名。
LAST:指示参数列表结束的标记。
一般信息 :
web_load_cache从文件恢复浏览器缓存。它与web_dump_cache一起使用以实现Vuser持久性高速缓存。脚本始终使用相同的初始高速缓存运行。
目的是在手动运行脚本时捕获浏览器缓存一次。然后在测试中可以重复使用相同的缓存。使用Vuser持久缓存可提高应用程序和数据库服务器上的CPU使用率。
在记录脚本之后,在开始时添加web_load_cache,在Action或vuser_end部分的末尾添加web_dump_cache,根据测试情况进行调整。运行脚本一次,使用web_load_cache调用注释掉。然后取消注释web_load_cache调用并注释掉web_dump_cache调用。结果是,在每次运行时,您创建的缓存都会重新加载。
文件名路径必须指向使用web_dump_cache保存的文件。然而,可以使用绝对路径用于保存的相对路径,或者使用相对物用于保存的绝对路径。
文件名可以参数化,以便不同的虚拟用户或不同的迭代使用不同的文件。例如,“FileName = Iteration {param} .cache”
注意:如果脚本不是在将运行测试的机器上开发的,请确保主机可以在fileName中给定的路径访问缓存文件。
示例:web_dump_cache和web_load_cache
在此示例中,Vuser登录到系统并查看她的工资单。脚本由测试开发人员运行一次,web_load_cache调用已注释掉,并且web_dump_cache调用和web_add_cookie调用取消注释。这将创建要在实际测试中使用的文件。
创建文件后,将取消注释web_load_cache调用,并注释web_dump_cache调用和web_add_cookie调用。在后续运行中,在运行业务流程之前加载高速缓存文件。
Action()
{
/* Initially used to create the Vuser environment:
web_add_cookie("SignOnDefault=;domain=pbntas05; path=/");
web_add_cookie("http%3a%2f%2fpbntas05%3a8250%2fpsp%2fps%2femployee%2fhrms%2frefresh=list:|;domain=pbntas05; path=/");
web_add_cookie("storedCookieCheck=true; domain=pbntas05;path=/");
End setup functions.
*/
// Get the previously created cache
web_load_cache("ActionLoad",
"FileName=c:\\temp\\{VuserName}paycheck",
LAST );
/* From here down is the business process for which
we want to use a persistent cache*/
web_browser("signon.html",
DESCRIPTION,
ACTION,
"Navigate=http://myserver:8200/ps/signon.html",
LAST );
web_edit_field("userid",
"Snapshot=t1.inf",
DESCRIPTION,
"Type=text",
"Name=userid",
ACTION,
"SetValue={VuserName}",
LAST );
web_edit_field("pwd",
"Snapshot=t2.inf",
DESCRIPTION,
"Type=password",
"Name=pwd",
ACTION,
"SetValue=HCRUSA_KU0007",
LAST );
lr_start_transaction("login");
web_button("Sign In",
"Snapshot=t3.inf",
DESCRIPTION,
"Type=submit",
"Tag=INPUT",
"Value=Sign In",
LAST );
lr_end_transaction("login", LR_AUTO);
web_image_link("CO_EMPLOYEE_SELF_SERVICE",
"Snapshot=t4.inf",
DESCRIPTION,
"Alt=",
"Name=CO_EMPLOYEE_SELF_SERVICE",
"Ordinal=1",
LAST );
web_text_link("Payroll and Compensation",
"Snapshot=t5.inf",
DESCRIPTION,
"Text=Payroll andCompensation",
"Ordinal=1",
LAST );
web_text_link("View Paycheck",
"Snapshot=t6.inf",
DESCRIPTION,
"Text=View Paycheck",
"Ordinal=1",
LAST );
web_text_link("Sign out",
"Snapshot=t7.inf",
DESCRIPTION,
"Text=Sign out",
"FrameName=UniversalHeader",
LAST );
web_browser("browser",
"Snapshot=t8.inf",
DESCRIPTION,
ACTION,
"Sync",
LAST );
/* This command was used once to create the cache files, then
commented out for the actuallyload testing */
// web_dump_cache("paycheckcache",
"FileName=c:\\temp\\{VuserName}paycheck",
"Replace=yes", LAST);
return 0;
}
相关文章推荐
- loadrunner Web_类函数之web_cache_cleanup()
- loadrunner Web_类函数之web_save_param_length()
- loadrunner Web_类函数之web_text_link()
- loadrunner Web_类函数之web_browser()
- x264_macroblock_cache_load()函数分析
- loadrunner Web_类函数之web_button()
- loadrunner Web_类函数之web_set_secure_proxy()
- loadrunner Web_类函数之web_concurrent_start()和web_concurrent_end()
- loadrunner Web_类函数之web_edit_field()
- loadrunner Web_类函数之web_image_submit()
- loadrunner Web_类函数之web_link()
- loadrunner Web_类函数之web_reg_add_cookie()
- loadrunner Web_类函数之web_convert_param()
- loadrunner Web_类函数之web_list()
- loadrunner Web_类函数之web_check_box()
- loadrunner Web_类函数之web_reg_cross_step_download()
- loadrunner Web_类函数之web_service_set_security()
- loadrunner Web_类函数之web_sjis_to_euc_param()
- loadrunner Web_类函数之web_enable_keep_alive()
- loadrunner Web_类函数之web_radio_group()