控制器在loadrunner中

时间:2015-04-21 06:17:03

标签: loadrunner

我打算创建一个订单输入交易,使用30个我将运行它的vuser,并将订单号保存在参数列表中(我希望这是可能的)。

现在,我需要创建一个事务来验证订单,使用我上面创建的参数列表,我的问题是,如果我使用30个vuser,他们将如何选择订单号?一旦启动了30个vuser,两个用户选择相同的订单号可能会发生冲突吗?

请解释这是如何运作的,以及实现上述任务的最佳解决方案。

3 个答案:

答案 0 :(得分:1)

您可以尝试使用LoadRunner VTS组件。它允许您保存参数。如果您想避免这些参数的冲突,可以从VTS检索参数。这意味着读取和删除表格的第一行。如果你愿意,你可以将它附加在表的末尾。更多详细信息可以在VuGen帮助 - >其他Compoenents->虚拟表服务器

中找到

答案 1 :(得分:1)

在Loadrunner中,您无法在测试执行期间动态更新参数列表。(原因:参数文件将在测试执行期间保存在Load代理机器中)

您可以保存"订单输入"到一个简单的文本文件。 在验证顺序中,您可以使用参数类型" Vuser ID"创建参数" paramname" 。并读取与Vuser ID相关的文件数据。

例如:如果" paramname" 值为2,则从您之前创建的文本文件中读取第2行。

答案 2 :(得分:0)

如果您将参数写入文件,您将遇到各种各样的问题

  1. 管理同一文件上多个用户的锁定,可能跨负载生成器。仅此一项就可以将这一个文件变成测试的瓶颈,因为每个人都等待对文件锁的仲裁访问
  2. 参数文件在测试开始时被加载到RAM中,因此您将无法在同一测试的上下文中使用这些参数。
  3. 解决方法:您可以在同一业务流程中使用简单的web_reg ...()函数进行验证。这将是最轻的重量方法。

    如果您需要在用户A创建的用户和用户B验证的虚拟用户之间共享,那么您需要一个队列或服务来在其间传递信息。在这种情况下,HP提供虚拟表服务器作为此类操作的服务。但是,您可以利用任何外部队列服务,甚至使用托管服务(如Amazon Simple Queuing Service),在用户之间进行此类存储,其中一个用户“推送”数据而另一个“弹出”以进行验证。