我已经关联了脚本中的值,并使用Ord=all
捕获到数组列表中,现在我想随机显示这些值并将其以某种格式传递给文件。
有人可以帮助我了解Loadrunner中如何使用随机函数。
脚本:
web_reg_save_param("param", "rb=\\", "lb=\\", "Ord=all", LAST);
values:
param_1 = blah-blah
param_2 = blah-blah
等等n on ....
最佳答案
...传递给文件,...
人们之所以愿意这样做,有超过99%的时间是因为他们打算将值作为一种虚拟用户类型生成的输出,并将其作为输入传递给另一种虚拟用户类型。通常,由于以下原因,此方法不起作用:
在测试开始时,所有参数文件都会加载到RAM中,因此写入文件尾部的新值将仅在下一个测试中显示,而不会在当前测试中显示
在经过适当设计的测试中,虚拟用户类型将分配给不同的负载生成器。这意味着您将需要将文件写入公共位置,以供所有虚拟用户访问,例如共享网络驱动器。现在,您将向虚拟用户添加两个额外的有限资源调用,即网络请求和磁盘写请求。这会降低虚拟用户的速度,可能会在整个测试设计中引入瓶颈
坦白地说,很少有LoadRunner用户具备管理成千上万个用户从同一个文件读取,写入(并可能删除)记录的技能。这是不平凡的编程操作。通过询问如何将信息写入文件,您将自己置于技能领域,而您在编程领域还不具备完成此任务的编程能力。由于所有用户都试图同时访问,因此很可能会由于锁定而引入各种延迟。
HP提供了一项服务,允许用户通过代理将数据从一个用户传递到另一个用户。这是虚拟表服务器(VTS)。然后,VTS将管理锁,并对其内部数据文件进行所有读取,写入和删除操作,从而极大地简化了将数据从一个用户粘贴到另一个用户的操作。 VTS是用于传递数据的“一次性使用”队列,因此没有理由也不能在数据库提供程序中使用RabbitMQ或Queue表之类的队列解决方案来完成相同的任务。只要确保不使用与被测应用程序在相同基础架构上运行的排队解决方案