我有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]的第二次请求成功,如何使其通过?
答案 0 :(得分:0)
在最新版本的LoadRunner中,您可以打开运行时设置(F4)并提示选项 Internet协议 - >偏好 - > HTTP - >将HTTP错误标记为警告。这将使LoadRunner忽略HTTP错误,但您必须使用web_get_int_property(HTTP_INFO_RETURN_CODE)
手动处理它们。
答案 1 :(得分:0)
也许更容易找出生成403的内容然后主动处理它以便您不会收到最初的失败?通过这种方式,报告中的错误不会导致错误和阅读报告的经理。