如何将一个脚本变量值传递给loadrunner中的另一个脚本

时间:2016-06-03 06:06:53

标签: rest loadrunner vugen

我是新手加载跑步者,我正准备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}"));
    }

2 个答案:

答案 0 :(得分:1)

您的管理层欠您的培训和导师。您可能会发现此声明令人愤怒,但是您的管理层正在为您解决问题。这是来自在这个领域拥有二十年经验的人,每年有超过一千个在线回答问题,涉及性能测试的主题,包括和不包含LoadRunner。您还可以在http://www.perfbytes.com

找到与此学科直接相关的播客

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

您无法成功执行的操作是写入公共文件或其他用户的参数文件。对于锁定多个用户访问以进行读/写和删除以及何时以及如何由虚拟用户加载和寻址参数文件,这不会起作用。

答案 1 :(得分:0)

直接你不能在另一个脚本中传递一个脚本数据,下面是达到目标的替代方案,

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

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

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