2017-04-12 96 views
0

如何在laodrunner中插入Rendezvous函数..在actionpart中,我该如何设置,任何人都可以请帮助我...这是这项工作的这个要求。 第一个2个小时1000组数据应comsume的... NXT 10分钟2000组应该消耗,NXT 1个小时50分钟休息1000个数据需要consumeeeee如何在loadrunner中插入Rendezvous函数

+0

主持人,这本质上是一样的问题http://stackoverflow.com/questions/43322606/loadrunner-rte-protocal-the-main-scenrio-is-total-we-have-1000-set-of-数据 –

回答

1

可以在脚本中使用lr_rendezvous命令,用于创建一个Vuser脚本中的集合点,您希望所有用户在执行下一组命令之前“见面”。

例如:

lr_rendezvous("consume"); 

(run the command) 

这将导致所有虚拟用户(“Vuser的”)停止在会合点,直到所有其他用户已经达到了它,然后才运行。

+0

Thanq这么多koby ....但在行动部分,我应该在哪里插入这个lr_rendezvous(“消费”); – Dbharathi

+0

就在你想要执行的命令之上 –

+0

我把答案投给了技术上的正确答案,但是这个用户真的不知道他们为什么要求会合,这完全脱离了上下文以便在原始注释中张贴的愿望。 –

1

您不需要满足您的要求集合点。实际上,这可能是对此功能的不正确使用。正如在其他论坛中提到的这个确切问题所指出的那样,这是一个调度问题。你有不同的团队执行不同的时间表>

组1计划1.运行两个小时。假设每次迭代都有一组独特的数据并假设有100个用户,那么每个用户都会消耗10组数据。在两个小时的时间内,这个迭代起搏每个用户每720秒一次。这是如何到达的? 2小时= 7200秒。您的用户必须在两个小时内完成10次迭代才能使用他们的数据。 7200/10 = 720秒。这是你的中位值,设置+/- 20%应该达到某种程度的自然行为,同时仍然达到足够大的样本集的中点。

您可以为下一个小组注册,该小组在第一个小组完成10分钟后运行。 100个用户,2000组数据在10分钟内产生20次迭代。 10分钟= 600秒。 600/20 = 30秒的迭代起搏。如果您改变了用户,交易等等,那么您的步调时间间隔会发生变化,从而达到您的要求。

如果要确保跨多个负载生成器的多个组中的所有用户都具有唯一性,那么应该考虑从队列中提供脚本而不是本地数据文件。虚拟表服务器随LoadRunner提供。我更喜欢使用RabbitMQ的HTTP接口。

这是基本的负载建模。这是一种基础水平的技能,在你拿起任何性能测试工具之前。没有这些概念的坚实基础,您不应该被允许使用任何性能测试工具。假设你是该领域的新手,因此你的问题和愿望使用集合点(这将导致更多的问题在这里比你想知道的),你的管理欠你培训和导师一段时间,如果他们有兴趣在你的成功。进入这个领域的社交推广行不通,在构建测试之前需要掌握基础技能。

接下来,就您的要求而言。这很奇怪,很奇怪。看起来好像某个具有功能测试背景的人已经决定他们希望你参与被称为“一天中的某一天”的事情,试图通过在特定时间段内观察到的系统来模拟数据的衰退和流动。您可以在数据库层获得这个功能,并在特定平台上具有一些dbreplay功能,但性能测试工具不是为此设计的。你会失败,并保证做到这一点,作为这个领域的新手。你也应该问你想回答什么问题,答案的价值是什么。当然有更短的路径。

+0

你好詹姆斯.. Thanq对你的回应如此之多...... Iam对这位负责人来说并不陌生。Iam经验丰富。Iam对这种需求不太了解。实际上这并不是什么奇怪的要求,在真正的情景中他们面临同样的事情,所以他们想要测试它,在块中做计划可能会起作用。 – Dbharathi