Web services HTTP/1.1 401 GET请求的Load runner中未经授权的响应标头

Web services HTTP/1.1 401 GET请求的Load runner中未经授权的响应标头,web-services,cookies,performance-testing,load-testing,loadrunner,Web Services,Cookies,Performance Testing,Load Testing,Loadrunner,我是新来的LoadRunner,在回放脚本时面临am问题 LR 12.50 O.S Windows 7 SP2 协议是移动HTTP/HTML 录制模式为代理 让我解释一下我的情况 在执行以下功能时: web_custom_request("authenticate", "URL=https://ws-xx.xxx.com/tcs/rest/authenticate?include=user,company", "Method=POST",

我是新来的LoadRunner,在回放脚本时面临am问题

LR 12.50

O.S Windows 7 SP2

协议是移动HTTP/HTML

录制模式为代理

让我解释一下我的情况

在执行以下功能时:

  web_custom_request("authenticate", 

        "URL=https://ws-xx.xxx.com/tcs/rest/authenticate?include=user,company",     
        "Method=POST", 
        "Resource=0", 
        "RecContentType=application/json", 
        "Referer=", 
        "Snapshot=t1.inf", 
        "Mode=HTTP", 
        "EncType=application/json",
        "Body={\"password\":\"xxx\",\"username\":\"xxx\",\"version\":\"1.0.40\"}", 
        LAST);
对于上述POST方法,我得到如下响应

   HTTP/1.1 200 OK\r\n
   Date: Tue, 13 Oct 2015 19:19:21 GMT\r\n
   Server: Apache-Coyote/1.1\r\n
   Content-Type: application/json\r\n
   Set-Cookie: dtCookie=DBE9311E44E5C47902702DC762030583|TXlBcHB8MQ; Path=/;
   Domain=.xxx.com\r\n    
   Connection: close\r\n
   Transfer-Encoding: chunked\r\n
这很好,现在第二个自定义请求如下所示

  web_custom_request("profiles", 
        "URL=https://ws-test.xxx.com/tcs/rest/profiles", 
        "Method=GET", 
        "Resource=1", 
        "RecContentType=application/json", 
        "Referer=", 
        "Snapshot=t2.inf", 
        LAST);
对于重播日志中的上述GET请求,我正在获取:

401未经授权的错误

我担任裁判

根据我对上述定制请求的理解,登录是成功的,但下一步是成功的 后续请求将失败

我使用了web_cleanup_cookies()函数,但没有解决这个问题

我尝试使用下面的函数捕获Cookie ID

web_reg_save_param("COOKIE_ID",
                        "LR= Cookie: dtCookie=" ,
                        "RB= |TXlBcHB8MQ\r\n",
                        "Ord=All",
                        "RelFrameId=1",
                        "Search=All",
                        LAST);

web_add_header("Cookie",lr_eval_string("{COOKIE_ID}"));
现在的问题是,在脚本中有参数“COOKIE\u ID”时,将参数“COOKIE\u ID”放在哪里

脚本中没有COOKIE\u ID的值


如何处理这个问题?任何人都可以帮助我。

请在脚本中添加以下标题

web_set_sockets_option("SSL_VERSION","TLS");
web_set_user("username", "password", "domain:portno" );
web_set_sockets_option("INITIAL_BASIC_AUTH","1");

请在脚本中添加以下标题

web_set_sockets_option("SSL_VERSION","TLS");
web_set_user("username", "password", "domain:portno" );
web_set_sockets_option("INITIAL_BASIC_AUTH","1");

请在脚本中添加以下标题

web_set_sockets_option("SSL_VERSION","TLS");
web_set_user("username", "password", "domain:portno" );
web_set_sockets_option("INITIAL_BASIC_AUTH","1");

请在脚本中添加以下标题

web_set_sockets_option("SSL_VERSION","TLS");
web_set_user("username", "password", "domain:portno" );
web_set_sockets_option("INITIAL_BASIC_AUTH","1");
  • 在Vugen中,选择快照视图并比较记录和重播请求,怀疑重播请求中可能缺少标头
  • 如果cookie是唯一改变的东西,您可以使用web\u添加\u cookie功能添加它
  • 在Vugen中,选择快照视图并比较记录和重播请求,怀疑重播请求中可能缺少标头
  • 如果cookie是唯一改变的东西,您可以使用web\u添加\u cookie功能添加它
  • 在Vugen中,选择快照视图并比较记录和重播请求,怀疑重播请求中可能缺少标头
  • 如果cookie是唯一改变的东西,您可以使用web\u添加\u cookie功能添加它
  • 在Vugen中,选择快照视图并比较记录和重播请求,怀疑重播请求中可能缺少标头
  • 如果cookie是唯一改变的东西,您可以使用web\u添加\u cookie功能添加它


  • @Sivaramaraju,谢谢你的建议。使用快照视图,我发现authToken(“authToken”):“eyJhbGciOiJIUzI1NiJ9.Eyjpc3mioijiuqmilcjwwqioijxwjtzwzjjjxj2awnlqvbjiiw0ijoxndq0mzg1ou2lcjlehaijoj0ndq 0nzinzyntysimluzm8ionsidxnlckijoxboxbxnlow1iijiijzzzzzzlzylikoodf9ffffq.3pp9urrmnrurehnuesz4trzdrzdzdzdzdzdzdzdzdzdzdzdzdzdzjjlzjlzjlz正在传递到下一个自定义请求。i、 e GET请求是动态的。您能告诉我如何处理它吗?它是如何处理的,作为一个标头还是cookie?基于此,请执行以下步骤,1.如果要进入标头,请关联身份验证令牌,然后添加web_添加_标头(“authToken”,“value”);在特殊要求之前。2.如果在cookie中,关联身份验证令牌,然后添加web_add_头(“cookie”,“authToken=value”);在特定请求之前。然后关联身份验证令牌并使用web_add_头(“authToken”,“{correlatedvalue}”);@Sivaramaraju,非常感谢你的帮助。最后,使用您的方法解决了我们面临的authToken问题。不过,我确实关联了authToken值,但vas抛出错误无法找到参数的值。但我已将authToken值硬编码为web\u add\u标头(“授权”,“持票人EYJHBGIJIUZI1NIJ9.EYJPC3MIOIJJXZWJZZXJ2AWNLQVBJIIWIAW0IJOXNDQ1MJQ2MJI1LCJLEHAIOJ0ENDUZZZZZY2JUSIM8IONSIDXNLCKIJOXMJUSINVBXBHBNLODW1IZIIOIYMDIWIZZZZZZULZULKIOXOTV9FQ.LTTDYOK2D52HA5Q5RNY2RY2JUYYWYWY01K0KU”);我不确定这是否是一种好方法?@Sivaramaraju,通过硬编码authToken,GET请求得到了通过。它解决了我的问题,但不确定这是否是一种好方法。请给出您的建议。@Sivaramaraju,谢谢您的建议。使用快照视图,我发现authToken(“authToken”:“eyJhbGciOiJIUzI1NiJ9.Eyjpc3miojiuqmilcjhdwqioijxwjtzxj2awnlqvbjiiwiawf0ijoxndq0mzg1du2cjlehaioj0ndq 0nzinzymluzm8ionsidxnlckijoxboxiioiijjjjjzymdiijvzzyjjzf9fq.3pp9urr9urrmnruesz4trzdlmjlmhgrizjlm6brijl6br齌”)正在传递到下一个自定义请求。即GET请求是动态的。您能告诉我如何处理此问题吗。作为标头或cookie,情况如何?基于此,请执行以下步骤,1.如果它在标头中,请关联身份验证令牌,然后添加web\u添加标头(“authToken”,“value”);在特定请求之前。2.如果在cookie中,则关联身份验证令牌,然后在特定请求之前添加web_添加_头(“cookie”,“authToken=value”);然后关联身份验证令牌并使用web_添加_头(“authToken”,“{correlatedvalue}”)@Sivaramaraju,非常感谢您的帮助。最终使用您的方法解决了我们面临的authToken问题。但是我确实关联了authToken值,但是vas抛出错误无法找到参数的值。但是我已将authToken值硬编码为web_add_标头(“授权”)持票人EYJHBGIJIUZI1NIJ9.EYJJJJZWJTZXJ2AWNLQVBJIIWIAW0IJOXNDQ1MJQ2MJI1LJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ;我不确定这是否是一种好方法?@Sivaramaraju,通过硬编码authToken,GET请求得到了通过。它解决了我的问题,但不确定这是否是一种好方法。请给出您的建议。@Sivaramaraju,谢谢您的建议。使用快照视图,我发现authToken(“authToken”):“eyJhbGciOiJIUzI1NiJ9.Eyjpc3mioijiuqmilcjhdwqioijxzwjtzxj2awnlqvbjiiwiawf0ijoxndq0mzg1du2lcjlehaioj0ndq 0NzIyNTYsImluZm8iOnsidX