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; }