动作函数-web_custom_request

web_custom_request("get_login",
                       "URL=http://10.1.102.75:8000/login?user=Milton&pwd=Loveyp",
                       "Method=GET",
                       "Resource=0",
                       "Mode=HTML",
                       "RecContentType=application/json",
                       LAST );
URL-  请求地址 

Method – 请求方法  POST or GET.

TargetFrame:包含当前链接或资源的frame名称

EncType – 编码类型,指定Content-Type,如"text/html","application/json"等,会重写 web_add_[auto_]header中定义的Content-Type。

RecContentType – 响应头编码类型(Content–Type) e.g., text/html, application/x–javascript. 

Referer:被当前页引用的页面

Body – 请求体,不同的应用中,请求体分别通过Body、BodyBinary或者BodyUnicode参数来传递

Raw Body:以指向数据的指针形式表示的请求消息体

Resource – 指示URL是否属于资源。1 是;0 不是。设置了这个参数后,RecContentType参数被忽略。
"Resource=1":意味着当前操作与所在脚本的成功与否关系不大。在下载资源时如果发生错误,是当作警告而不是错误来处理的;

URL是否被下载受“Run-Time Setting—Browser Emulation--Download non-HTML resources” 这个选项的影响。此操作的响应信息是不做为HTML来解析的。
"Resource=0" :表明此URL是重要的,不受发送请求(RTS)的影响,在需要时也会解析它。

ResourceByteLimit:资源的大小限制

Snapshot:以.inf为扩展名的快照名称,将在迭代中应用

Mode – 录制级别: HTML or HTTP. 

UserAgent – 用户代理,它是一个HTTP头的名字,用来标识应用程序,通常是浏览器,它呈现的是用户和服务器的交互。

该函数将创建一个HTTP客户请求,它支持HTTP协议中的所有请求方法。默认情况下,只有当其他web请求函数不能被解释应用时, LoadRunner才会利用该函数创建请求,且该函数通常会和其他函数配合应用,如先利用web_add_header函数添HHTTP请求消息头,然后再利用该函数发送客户请求等。

Action()
{  
    //GET 请求
    web_custom_request("get_login",
                       "URL=http://10.1.102.75:8000/login?user=Milton&pwd=Loveyp",
                       "Method=GET",
                       "Resource=0",
                       "Mode=HTML",
                       "RecContentType=application/json",
                       LAST );
 
    //POST 请求提交form数据
    web_custom_request("post_form_login",
                       "URL=http://10.1.102.75:8000/login",
                       "Method=POST",
                       "Resource=0",
                       "Mode=HTML",
                       "Body=user=Milton&pwd=Loveyp",
                       LAST );
    //POST 请求提交json数据
    web_custom_request("post_json_login",
                       "URL=http://10.1.102.75:8000/json_login",
                       "Method=POST",
                       "Resource=0",
                       "Mode=HTML",
                       "EncType=application/json",
                       "Body={\"user\":\"Milton\",\"pwd\":\"Loveyp\"}",
                       LAST );
 
    return 0;
}

 

上一篇:错误提示:Custom elements in iteration require 'v-bind:key' directives.eslint-plugin-vue


下一篇:Rocket - debug - TLDebugModuleInner - Abstract Data