LoadRunner中常用函数参考手册

基础篇1:LoadRunner中常用函数参考手册
常用函数列表

web_url
web_submmit_form VS web_submmit_data VS web_custom_request 
web_custom_request 
web_concurrent_start(NULL);  web_concurrent_end(NULL);

============================分割线================================

1. web_url
 Loads the specified Web page (GET request).
  Web_url根据函数中的URL属性加载对应的URL,不需要上下文。

2. web_submmit_form VS web_submmit_data VS web_custom_request

web_submit_form: Submit a form,此函数可能必须在前一个操作的上下文中执行。
web_submit_data: Performs an "unconditional" or "contextless" form submission.
web_submit_data函数处理无状态或者上下文无关的表单提交。它用来生成表单的GET或POST请求,这些请求与Form自动生成的请求是一样的。

当VuGen设为基于URL的录制模式,或者基于HTML的录制方式但是 Recording Options—HTML Advanced 下的A script containing explicit URLs only 选项被选中时,web_submmit_data函数才会录制到。

其他情景,如果 在Recording Options—HTML Advanced下选中 A script describing user actions,则启用web_submit_form

不论你采用URL查询的方式(GET),还是采用请求体发送(POST)的方式,此函数都指示出Form中的数据是如何发送到服务器的。

如果VuGen处于HTTP录制模式下,此时记录Web进程时,会产生此函数。在提交 Form时,如果无法生成web_submit_form函数,VuGen也会生成web_submit_data函数。

3. web_custom_request
Allows you to create a custom HTTP request with any method supported by HTTP.
    //Input email address and password
    web_custom_request("LoginEXAMPLE",
        "URL=https://www.EXAMPLE.com/$WS$/Services/Accounts.svc/Accounts/Login/",
        "Method=POST",
        "Resource=0",
        "RecContentType=application/json",
        "Referer=https://www.EXAMPLE.com/us#",//当前页面关联的页面。如果已经显式指定了url的地址,此项可以省略。 
        "Snapshot=t13.inf", //快照的文件名,关联时使用。
        "Mode=HTTP",
        "EncType=application/json;charset=utf-8", //URL可以是绝对路径(例如http://weather.abc.com /weather/forecast.jsp?locCode=LFPO),也可以是相对路径(例如 “forecast.jsp?locCode=LFPO”)。
        "Body={"EmailAddress":"htc_cs_test_bj021@mailinator.com","AuthTicket":"1305389607236.5E4A6746B561B0EB59EB6C3D599A646AF5E034A049510EAAC081D7FC488E8AEED5AE2D9A8688311F3A1E4F277D2CEDCB6059AAC4BC1460645FC08360C24654F1"}", //Body(目前仅适用与web_custom_request函数):请求体。
        LAST);

此示例中, 指定的URL如何处理body请求体中的内容,待以后再讨论。

Resource:指示URL是否属于资源。1 是;0 不是。设置了这个参数后,RecContentType参数被忽略。“Resource=1”,意味着当前操作与所在脚本的成功与否关系不大。在下载资源时如果发生错误,是当作警告而不是错误来处理的;URL是否被下载受“Run-Time Setting—Browser Emulation--Download non-HTML resources” 这个选项的影响。此操作的响应信息是不做为HTML来解析的。“Resource=0”,表明此URL是重要的,不受发送请求(RTS)的影响,在需要时也会解析它。


Mode:两种录制级别HTML、HTTP。

HTML级别:在当前Web界面上录制直观的HTML动作。以一步步的web_url、 web_link、web_image、web_submit_form来录制这些动作。VuGen仅仅录制返回HTML页面的请求,不处理脚本和应用程序。

HTTP级别:VuGen把所有的请求录制为web_url指令,不生成 web_link、web_image、web_submit_form这些函数。这种方法更为灵活,但是生成的脚本不够直观。

4. web_concurrent_start(NULL);  web_concurrent_end(NULL);
web_concurrent_start函数是并发组开始的标记。组中所有的函数是并发执行的。
并发组的结束web_concurrent_end函数。
在并发组中,可以包含的函数有:web_url、web_submit_data、web_custom_request、web_create_html_param、web_create_html_param_ex、web_reg_save_param、web_add_header。 
在并发组中的函数不是立即执行的。

在并发组开始时,所有的函数首先被记录下来,当并发组结束时,所有的函数并发执行。
原文地址:https://www.cnblogs.com/qmfsun/p/4523201.html