Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest 如何从LoadRunner中web\u custom\u请求的响应中获取值_Rest_Loadrunner - Fatal编程技术网

Rest 如何从LoadRunner中web\u custom\u请求的响应中获取值

Rest 如何从LoadRunner中web\u custom\u请求的响应中获取值,rest,loadrunner,Rest,Loadrunner,我有一个LR脚本,我正在使用它调用RESTAPI下载文件。该文件已成功下载,但我还需要下载的文件大小值以进行验证。以下是我在loadrunner控制台中看到的内容 Action.c(50): web_custom_request("GetImage") was successful, 2373709 body bytes, 528 header bytes, 99 chunking overhead bytes. 如何获得2373709的值??我尝试使用下面的代码,但它返回的大小与上面提到的略

我有一个LR脚本,我正在使用它调用RESTAPI下载文件。该文件已成功下载,但我还需要下载的文件大小值以进行验证。以下是我在loadrunner控制台中看到的内容

Action.c(50): web_custom_request("GetImage") was successful, 2373709 body bytes, 528 header bytes, 99 chunking overhead bytes.
如何获得2373709的值??我尝试使用下面的代码,但它返回的大小与上面提到的略有不同,无法解决问题

HttpDownLoadSize=web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE); 
lr_output_message("File Size %i", HttpDownLoadSize);

任何帮助都将不胜感激。提前感谢您的帮助。

HTTP\u INFO\u DOWNLOAD\u SIZE
属性存储上次HTTP响应的总下载大小。这包括所有响应的标题和正文的总大小,以及可能的通信开销
2373709 body bytes
是在特定步骤中获得的所有响应的总正文大小,因此,如果自定义请求步骤中有多个请求/响应,则该数字将大于实际文件大小

我建议确认你的回答和体型。但是没有标准的API来检索它(至少在LR 12.53中是最新的可用版本)。据我所知,你的回答是分块的,所以我不能向你建议任何有效的方法来做到这一点。这是一种非常低效的方法,它将整个身体存储到一个临时缓冲区(两次!):

另外,您可能需要使用增加HTML参数的最大长度

但是,如果您有一个包含
Content Length
标题的非压缩响应,则可以更有效地验证它:

web_reg_find("Text=Content-Length: 2373709",
    "Search=Headers",
    "RelFrameID=1",
    LAST);
web_custom_request(...);

HTTP\u INFO\u DOWNLOAD\u SIZE
属性存储最后一次HTTP响应的总下载大小。这包括所有响应的标题和正文的总大小,以及可能的通信开销
2373709 body bytes
是在特定步骤中获得的所有响应的总正文大小,因此,如果自定义请求步骤中有多个请求/响应,则该数字将大于实际文件大小

我建议确认你的回答和体型。但是没有标准的API来检索它(至少在LR 12.53中是最新的可用版本)。据我所知,你的回答是分块的,所以我不能向你建议任何有效的方法来做到这一点。这是一种非常低效的方法,它将整个身体存储到一个临时缓冲区(两次!):

另外,您可能需要使用增加HTML参数的最大长度

但是,如果您有一个包含
Content Length
标题的非压缩响应,则可以更有效地验证它:

web_reg_find("Text=Content-Length: 2373709",
    "Search=Headers",
    "RelFrameID=1",
    LAST);
web_custom_request(...);

那么,在Load Runner中是否没有办法只获取正文字节的值?那么,在Load Runner中是否没有办法只获取正文字节的值?我正要回答我自己的问题,因为我发现了一个解决方案,这时我注意到了你的帖子。你提到的是正确的,我也做了同样的事。我使用'lr_eval_string_ext'获取正文字节的长度,这确实解决了我的问题。非常感谢你的回复。我正要回答我自己的问题,因为当我注意到你的帖子时,我已经找到了解决办法。你提到的是正确的,我也做了同样的事。我使用'lr_eval_string_ext'获取正文字节的长度,这确实解决了我的问题。非常感谢您的回复。