Web services HTTP/1.1 401 GET请求的Load runner中未经授权的响应标头
我是新来的LoadRunner,在回放脚本时面临am问题 LR 12.50 O.S Windows 7 SP2 协议是移动HTTP/HTML 录制模式为代理 让我解释一下我的情况 在执行以下功能时: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",
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");
@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