gpt4 book ai didi

c - 从 Loadrunner 关联过程中捕获的数组值列表中选择随机数

转载 作者:行者123 更新时间:2023-11-30 17:40:47 24 4
gpt4 key购买 nike

我已经将脚本中的值关联起来,并使用 Ord=all 捕获到数组列表中,现在我想随机显示这些值并将其以某种格式传递到文件。有人可以帮助我了解 Loadrunner 中如何使用随机函数吗?

脚本:

web_reg_save_param("param", "rb=\\", "lb=\\", "Ord=all", LAST);
values:
param_1 = blah-blah
param_2 = blah-blah

等等……

最佳答案

... pass it to a file, ...

超过 99% 的情况下,人们想要这样做是因为他们打算将一个值作为由一种虚拟用户类型生成的输出,并将其作为输入传递给另一种虚拟用户类型。一般来说,由于以下原因,这不起作用:

  • 所有参数文件在测试开始时都会加载到RAM中,因此写入文件尾部的新值只会在下一次测试中出现,而不会在当前测试中出现
  • 在正确设计的测试中,虚拟用户类型会分配到不同的负载生成器。这意味着您需要将文件写入一个公共(public)位置以供所有虚拟用户访问,例如共享网络驱动器。现在,您将向虚拟用户添加两个额外的有限资源调用:一个网络请求和一个磁盘写入请求。这会减慢您的虚拟用户的速度,可能会给您的整个测试设计带来瓶颈
  • 坦率地说,很少有 LoadRunner 用户具备管理数十、数百或数千个用户从同一文件读取、写入(以及可能删除)记录的技能。这是一个不平凡的编程操作。通过询问如何将信息写入文件,您已经将自己置于技能舞台上,而您的编程成熟度不足以胜任这项任务。当所有用户尝试同时访问时,您很可能会因锁定而引入各种延迟。
  • HP 提供了一项服务,允许用户通过代理将数据从一个用户传递到另一个用户。这就是虚拟表服务器 (VTS)。然后,VTS 将管理锁定以及对其内部数据文件的所有读取、写入和删除,这极大地简化了将数据从一个用户传递到另一个用户的操作。 VTS 是用于传递数据的“使用一次”队列,因此您没有理由不能使用队列解决方案(例如 RabbitMQ 或数据库提供程序中的队列表)来完成相同的任务。请确保不要使用与正在测试的应用程序在同一基础设施上运行的排队解决方案

关于c - 从 Loadrunner 关联过程中捕获的数组值列表中选择随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21366963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com