可以在额外文件中使用参数吗?

时间:2015-12-11 21:02:38

标签: loadrunner

我正在调用REST服务,我想为我的JSON主体指定一个外部文件,如下所示:

web_custom_request(
        "LOGIN", 
        "URL=myserver.com/sample/rest/url/login",
        "Method=PUT",
        "Resource=0",
        "EncType=application/json",
        "Mode=HTTP",
        "BodyFilePath=login.json",
        LAST);

' login.json'的内容是:

{
  "password": "{password}",
  "username": "{username}",
}

目前,这不起作用。永远不会替换参数,从而导致包含用户名" {username}"的文字JSON请求。有没有办法在LoadRunner中使用参数化来改变这样的文件内容?我想继续使用文件来存储我的JSON请求的主体,因为有些请求非常冗长,并且只是将它们作为C兼容的转义字符串放在脚本中是不可读的。 / p>

1 个答案:

答案 0 :(得分:0)

将文件内容读入缓冲区。请确保允许缓冲区的大小包含参数名称以及它们将扩展到的任何数量以包括实际值。

使用lr_eval_string(The_variable_name_of_your_buffer_containing_your_json_body)确保将durly括号中的项目评估为参数而不仅仅是常规字符串。