1)cookie
web_add_cookie | 添加新的cookie或修改已经存在的cookies |
web_remove_cookie | 删除指定的cookies |
web_cleanup_cookies | 删除所有被vuser保存的cookies |
web_reg_add_cookie | 如果找到某些特定文字,则添加到cookies中 |
在录制web虚拟用户脚本时,vugen会检测发送到浏览器的所有cookie,然后将永久cookie的详细信息直接录制成脚本,使用web_add_cookie将永久cookie保存在vuser脚本中。vugen不保存在录制会话期间所使用的会话cookie,而是在录制时缓存会话cookie,然后停止录制时丢弃
2)检查点
文本检查点
图像检查点
全局检查点
web_find | 需要在run-time settings中开启图像与文本检查点功能后,才能对前面请求后返回的页面进行检查 web_image_check("web_image_check", "Src=http://statics.verycd.com/images/v3/emule.png", LAST); | html-based |
|
web_image_check | html-based |
| |
web_reg_find | web_reg_find("Search=Body", "SaveCount=count1", "Text=LoadRunner", LAST); | html-based url-based | 尽量检查英文关键字 不要开启fail if属性 设置savecount属性 |
web_global_verification | web_global_verification("Text=HTTP/1.1 500", "Search=ALL", LAST); | html-based url-based | 默认找到指定文本时脚本将发生错误,导致vuser失败,可以修改fail if属性为找不到失败 |
3)关联函数
int web_reg_save_param(const char *ParamName,<list of Attributes>,LAST); | 该函数只有当vugen录制选项中关联设置部分“在录制期间启用关联”被选中时才会在脚本中被自动录制,录制模式必须是基于url,或基于html但html-based高级设置中的“仅包含明确url的脚本”选项必须选中 |
int web_save_param_length(const char* param, LAST); | 创建一个名为<Param>_Length"的新参数,并将参数param的长度保存到<Param>_Length中,长度值用十六进制表示 |
4)动作函数
int web_custom_request(const char *RequestName,<list of Attributes>,[EXTRARES,<list of Resource Attributes>,] LAST); | 该函数创建一个http客户请求,它支持http协议中的所有请求方法。默认情况下,只有当其他web请求函数不能被解释应用时,loadrunner才会利用该函数创建请求,且该函数通常会和其他函数配合应用,如先利用web_add_header函数添加http请求信息头,然后再利用该函数发送客户请求等。 |
int web_image(const char *StepName,<list of Attributes>,[EXTRARES,<list of Resource Attributes>,] LAST); | 模拟鼠标在指定图片上的点击动作,仅vugen为基于html的录制模式时有效,必须在前置动作的上下文才可以执行 |
int web_link(const char *StepName,<list of Attributes>,[EXTRARES,<list of Resource Attributes>,] LAST); | 模拟用户点击链接的行为,仅vugen为基于html的录制模式时有效,必须在前置动作的上下文才可以执行 |
int web_submit_data(const char *StepName,<list of Attributes>,ITEMDATA,<list of data>,[EXTRARES,<list of Resource Attributes>,] LAST); | 处理无状态或上下文无关的表单提交,生成表单的get或post请求,这些请求与form自动生成的请求时一样的 只有选择 recording options>Advanced下的“a script containing explicit ULRS only”选项后,vugen才会使用该函数进行录制 |
int web_submit_form(const char *StepName,<list of Attributes>,<list of Hidden Fields>,ITEMDATA,<list of data>,[EXTRARES,<list of Resource Attributes>,] LAST); | 该函数用来提交表单,此函数必须在前一个操作的上下文中执行。基于html的录制模式。 |
int web_url(const char *Name, const char *url,<list of Attributes>,[EXTRARES,<list of Resource Attributes>,]LAST); | 根据url属性加载对应的url,该函数不需要上下文。仅当选择 recording options>Advanced下的“a script containing explicit ULRS only”选项后,vugen才会使用该函数进行录制。可以模拟从ftp服务器上下载文件,它会使ftp服务器执行文件被真实下载时的操作 |
5)授权函数
int web_set_user(const char *username, const char *password, const char *host:port); | 指定web认证服务器的登录用户和密码 |
int web_set_certificate(const char *CertificateNumber); |
|
int web_set_certificate_ex(const char *option_list, LAST); | 指定证书的密钥文件的位置和格式信息 |
6)其他函数
int web_get_int_property(const int HttpInfoType); | HTTP_INFO_RETURN_CODE返回上一次http响应信息中的状态码 HTTP_INFO_DOWNLOAD_SIZE返回以字节为单位的最后下载信息的大小 HTTP_INFO_DOWNLOAD_TIME返回以毫秒为单位的最后下载信息的时间 |
int web_concurrent_start([ConcurrentGroupName,]NULL); | 标记一个并发组的开始,所有在该组内的函数都将同时被执行,包括在web_concurrent_start中的函数并不会立即执行,只是先被注册为并发函数,只有当并发组被关闭,即遇到web_concurrent_end时才会被同时执行 |
int web_concurrent_end(reserved); |
|
7)常见问题
迭代次数大于1时,发生错误
8)http协议相关函数
HTTP协议 | HEAD设置 | Web_add_header Web_clean_header |
点击链接 | Web_link(点击文字链接) Web_image(点击图片链接) | |
提交表单 | web_submit_data web_submit_form | |
Web系统设置 | cache设置 | web_cache_leanup web_load_cache |
cookie设置 | web_add_cookie web_cleanup_cookies | |
Proxy设置 | web_set_proxy web_set_secure_proxy | |
LoadRunner框架支持 | 检查点 | web_find web_image_check |
关联 | web_create_html_param web_create_html_param_ex web_reg_save_param web_set_max_html_param_len | |
控制 | lr_start_transaction lr_end_transaction lr_rendezvous lr_thinktime |