0

我是加载跑步者的新手,我正在为 REST 准备脚本,在这里我将获得一个令牌作为响应,我需要在另一个脚本中使用相同的令牌值来验证客户详细信息,我正在使用 web_reg_save_param t 保存这些值,即令牌值在一些变量中。请帮助我如何将该特定值传递给另一个依赖的脚本。

我试过下面的脚本

if (atoi(lr_eval_string("{SecurityToken}")) > 0)
    {
        lr_end_transaction("01_Cards",LR_PASS);
        lr_output_message(lr_eval_string("Value of Security Token is : {SecurityToken}"));
    }
    else
    {
        lr_end_transaction("01_Cards",LR_FAIL);
        lr_output_message(lr_eval_string("Value of Security Token is : {SecurityToken}"));
    }
4

2 回答 2

1

您的管理层欠您培训和导师。您可能会觉得这句话令人愤怒,但您的管理层正在为您解决问题。这是来自在该领域拥有 20 年经验的人,他每年在线回答超过一千个关于性能测试主题的问题,无论是否涉及 LoadRunner。您还可以在http://www.perfbytes.com找到与该学科直接相关的播客

Virtual Table Server 是 LoadRunner 中执行此操作的机制。如果您不想使用 VTS,则可以使用其他服务代理来处理此问题。已经围绕MYSQL、RabbitMQ、ORACLE和SQL Server Queue Tables等构建了解决方案。这个解决方案的架构是虚拟用户A写入队列。您尝试将数据传递给的虚拟用户 B 从队列中“弹出”下一个值。队列的面向服务的体系结构处理适当的锁管理,以便为多个用户推送到队列和从队列中弹出。

您不能成功地写入一个公共文件或另一个用户的参数文件。由于与锁定多用户访问以进行读/写和删除以及何时以及如何由虚拟用户加载和寻址参数文件有关的六种不同原因,这将不起作用。

于 2016-06-03T14:09:49.333 回答
0

您不能立即在另一个脚本中传递一个脚本数据,以下是实现目标的替代方法,

  1. 使用 VTS 在脚本之间共享数据。

  2. 将两个脚本合并为一个脚本。

  3. 如果可能在负载测试之前,创建测试数据并在脚本中播种。

于 2016-06-03T07:23:46.370 回答