首页 文章

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

提问于
浏览
0

我有一个Rest webservice用于从数据库中获取数据 . 它使用JSON来发送请求 . 在Request Body中,我们传递了所需的参数,在Headers中,我们传递了Security令牌以及其他参数 . 此安全令牌将每次更改每个请求,我们将发布到服务器 .

我有DLL具有生成安全令牌的逻辑 . 问题是 - >我如何使用这个DLL,以便每当我从VUgen运行脚本时,它将在HEADERS中添加安全性令牌参数,并在POST之后添加请求体 . 它就像(简单来说) - >当我们运行VUgen脚本 - > DLL方法将在Headers中添加Security Token参数时,Scripts执行将继续使用此安全令牌并将请求发布到服务器 .

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

谢谢 .

1 回答

  • 0

    它会是这样的:

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

    虽然我希望安全性生成函数能够正常工作 .

    您需要不断在客户端重新生成安全令牌,这通常会在之前的请求中从服务器接收 . 我强烈建议你验证是否是这种情况 . 如果是,则使用参数关联代替 .

    如果没有,那么您可能希望查看在脚本中重新实现该方法或改为捏造该值 .

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

相关问题