【问题标题】:How to add Header values before Posting the HTTP request using LoadRunner如何在使用 LoadRunner 发布 HTTP 请求之前添加标头值
【发布时间】:2015-06-17 20:22:36
【问题描述】:

我有一个用于从数据库中获取数据的 Rest 网络服务。 它使用 JSON 来发布请求。 在请求正文中,我们传递所需的参数,在标头中,我们传递安全令牌和其他参数。 每次请求时,此安全令牌都会更改,我们将发布到服务器。

我有一个 DLL,它具有生成安全令牌的逻辑。 问题是 -> 我如何使用这个 DLL,这样,每次我从 VUgen 运行脚本时,它都会在 HEADERS 中添加安全令牌参数,然后发布请求正文。 它类似于(简单来说) -> 当我们运行 VUgen 脚本时 -> DLL 方法将在 Headers 中添加 Security Token 参数,然后,脚本执行将继续使用此安全令牌并将请求发布到服务器。

能否请您告诉我,是否可以在 PRE 请求中添加安全令牌? 注意->我使用 Fiddler 的 .SAZ 文件创建的 VUgen 脚本,它包含 web_custom_request() 方法 如果您需要更多信息,请告诉我。

谢谢。

【问题讨论】:

    标签: loadrunner vugen


    【解决方案1】:

    应该是这样的:

    char securitytoken[1024];
    lr_load_dll("token.dll");
    securitytoken = securitytokenfunction();
    web_add_header("Security-token", securitytoken );
    web_custom_request(".....");
    

    虽然我预计安全令牌生成功能无法正常工作。

    您需要在客户端不断重新生成安全令牌是不寻常的,通常这将在上一个请求中从服务器接收。我强烈建议您验证是否是这种情况。如果是这样,请改用参数相关性。

    如果没有,那么您可能需要考虑在脚本中重新实现该方法,或者改为伪造值。

    请记住,当您加载 DLL 时,它会在您执行测试时为每个虚拟用户加载到内存中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-18
      • 1970-01-01
      相关资源
      最近更新 更多