如何在使用 LoadRunner 发布 HTTP 请求之前添加标头值

问题描述 投票:0回答:1

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

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

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

谢谢。

loadrunner vugen
1个回答
0
投票

会是这样的:

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

虽然我希望安全令牌生成功能能够正常工作。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.