gpt4 book ai didi

c - LoadRunner 中的负载分配

转载 作者:行者123 更新时间:2023-11-30 16:41:50 24 4
gpt4 key购买 nike

我想使用 HP LoadRunner 控制 TPH/TPS。在 JMeter 中,我们可以通过使用恒定吞吐量计时器来实现这一点,或者如果有人有替代方法,请分享。

例如:

  1. 交易 A-登录(100 TPH)
  2. 交易 B-搜索产品(1000 TPH)
  3. 交易 C-将产品添加到购物车(200 TPH)
  4. 交易 D 付款(200 TPH)
  5. 交易电子注销(100 TPH)

最佳答案

如果所有这些事务都在不同的脚本中,没问题,因为您可以为每个脚本设置不同的节奏和运行时设置。

我认为您的问题是所有这些交易都在同一脚本中。在这种情况下,唯一的解决方案是在脚本中创建一个参数,我们将这个参数称为“迭代器”,并将其类型设置为“迭代数”。这样,该参数在第一次迭代中的值为 1,在第二次迭代中的值为 2,依此类推。

现在您可以在调用每个事务之前使用此参数。

假设您的最大 TPH 为 1,000。然后将脚本的运行时设置速度设置为 1,000 TPH。但是,如果您希望某个事务的运行速度低于该值,假设只有 100 TPH,那么您只需每 10 次迭代运行一次(1,000/100 = 10)。

为此,您可以在脚本中使用iterator % 10:

// Cast the iterator parameter to an int
var i;
i = atoi(lr_eval_string("{iterator}"));

// This will run 100 TPH
if ((i % 10) == 0)
{
lr_start_transaction("Login");

// Do login
...

lr_end_transaction("Login", LR_AUTO);
}

另一个例子,要运行 200 TPH,您可以使用iterator % 5:

// This  will run 200 TPH
if ((i % 5) == 0)
{
lr_start_transaction("Add Product");

// Do Add Product
...

lr_end_transaction("Add Product", LR_AUTO);
}

关于c - LoadRunner 中的负载分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46126748/

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