1

我有 1 个请求需要在它之前进行身份验证。身份验证在开始时执行一次,每次请求返回代码 403 时执行。第二个身份验证代码如下所示:

int rc;
lr_start_transaction("trans");
lr_continue_on_error(1);
web_custom_request(...); // [1]
lr_continue_on_error(0);
rc = web_get_int_property(HTTP_INFO_RETURN_CODE);
if (rc == 403){
  authentication(); // custom action which authenticate user
  web_custom_request(...); // same as [1]
} else if (rc != 200){
  lr_stop_transaction("trans", LR_FAIL);
}
lr_stop_transaction("trans", LR_FAIL);

但是当我开始这个测试时,我在第一次运行请求 [1] 时看到错误,我不想看到,如果 [1] 的第二个请求成功,如何使它通过?

4

2 回答 2

0

在最新版本的 LoadRunner 中,您可以打开运行时设置 (F4) 并提示选项Internet Protocol -> Preferences -> HTTP -> Mark HTTP errors as warnings。这将使 LoadRunner 忽略 HTTP 错误,但您必须使用web_get_int_property(HTTP_INFO_RETURN_CODE).

于 2016-07-06T08:41:00.177 回答
0

也许更容易找出产生 403 的原因,然后主动处理它,这样您就不会收到最初的故障?这样,没有错误,阅读报告的经理也不会因报告中的错误而生气。

于 2016-07-06T18:06:09.647 回答