VuGen的JSON改变内容

时间:2015-06-23 12:53:09

标签: json loadrunner vugen

我是VuGen用于录制性能测试的。我必须调用一些REST api来获取包含资源链接的JSON。 我的代码如下所示:

    web_reg_save_param_ex("ParamName=DownloadLink", "LB=downloadOriginal\":[{\"href\":\"", "RB=\"","Ordinal=ALL", LAST);
    web_custom_request("getAsset",
        "URL=SomeURL",
        "Method=GET",
        "Resource=0",
        "RecContentType=application/json",
        "EncType=application/json; charset=utf-8",
        "Mode=HTML", LAST);

它正在运行,但部分链接已被更改。这部分应如下所示:

%3A11%3A57.8192731%2B00%3A00

但看起来像这样:

0X1.F10A00P+559370X1.464180P+44409.5112390B000X1.32F830P+44400

这个链接有许多不同之处,因为它们是动态生成的,我不会为了示例目的而获得相同的链接。看起来第一个“%3”更改为“0X1.F10”。

我不知道这是什么类型的编码。有人知道如何解码此链接或停止整个编码吗?

1 个答案:

答案 0 :(得分:0)

它应该在响应头中指定编码类型。

尝试使用以下方法捕获整个响应: web_reg_save_param_ex("ParamName=ResponseData", "LB=", "RB=", LAST);

然后lr_message(lr_eval_string("{ResponseData}"));输出响应数据,以便您可以完整地看到它。查看所有响应或仅内容的编码是否不同。查看“内容类型”'。

我还建议在开头添加web_add_header("Content-type", "application/json; charset=utf-8");,以确保它使用正确的编码发送。