我打算创建一个订单输入交易,使用30个我将运行它的vuser,并将订单号保存在参数列表中(我希望这是可能的)。
现在,我需要创建一个事务来验证订单,使用我上面创建的参数列表,我的问题是,如果我使用30个vuser,他们将如何选择订单号?一旦启动了30个vuser,两个用户选择相同的订单号可能会发生冲突吗?
请解释这是如何运作的,以及实现上述任务的最佳解决方案。
答案 0 :(得分:1)
您可以尝试使用LoadRunner VTS组件。它允许您保存参数。如果您想避免这些参数的冲突,可以从VTS检索参数。这意味着读取和删除表格的第一行。如果你愿意,你可以将它附加在表的末尾。更多详细信息可以在VuGen帮助 - >其他Compoenents->虚拟表服务器
中找到答案 1 :(得分:1)
在Loadrunner中,您无法在测试执行期间动态更新参数列表。(原因:参数文件将在测试执行期间保存在Load代理机器中)
您可以保存"订单输入"到一个简单的文本文件。 在验证顺序中,您可以使用参数类型" Vuser ID"创建参数" paramname" 。并读取与Vuser ID相关的文件数据。
例如:如果" paramname" 值为2,则从您之前创建的文本文件中读取第2行。
答案 2 :(得分:0)
如果您将参数写入文件,您将遇到各种各样的问题
解决方法:您可以在同一业务流程中使用简单的web_reg ...()函数进行验证。这将是最轻的重量方法。
如果您需要在用户A创建的用户和用户B验证的虚拟用户之间共享,那么您需要一个队列或服务来在其间传递信息。在这种情况下,HP提供虚拟表服务器作为此类操作的服务。但是,您可以利用任何外部队列服务,甚至使用托管服务(如Amazon Simple Queuing Service),在用户之间进行此类存储,其中一个用户“推送”数据而另一个“弹出”以进行验证。