Loadrunner脚本的多个操作?

时间:2009-02-11 16:11:27

标签: loadrunner

有init,action和end函数。是否有可能采取多种行动方式?我希望它在一个单独的执行线程上运行。

3 个答案:

答案 0 :(得分:2)

在VuGen中添加操作很简单,但它不允许您在同一个vuser中并行执行它们。如果要并行执行事物,则需要在控制器上为脚本运行多个vuser。

在vuser中实例化新线程非常困难,需要您使用Win API创建线程 - 绝对不推荐。

如果要并行执行2个不同的操作,请改用多个脚本。您将无法在vuser之间共享变量或数据。

答案 1 :(得分:1)

是的,您可以执行多项操作。录制时,您可以从VUGen工具栏指定新动作。您还可以将所有内容记录到“操作”,然后编辑脚本并创建自己的操作并在那里粘贴代码。

答案 2 :(得分:0)

就其他操作而言,您可以编辑LR配置,即default.usp和您的[project] .usr文件。我可以从一开始就说配置文件可能 冒险 ,如果你这样做,请先备份文件或项目,然后小心处理。< / p>

也就是说,这似乎克服了“创建新动作”没有启用的问题(尽管我很想知道造成这种情况的一系列情况 - @TheBlastOne表示它与所使用的协议有关)。

无论如何,编辑default.usp为新操作添加RulLogicRunRoot条目(比如Action2)并在LR执行生命周期中对其进行配置,如下所示:

<强> default.usp

[RunLogicRunRoot:Action2]
MercIniTreeSectionName="Action2"
RunLogicObjectKind="Action"           <-- "Action" in this case means LR object type
Name="Action2"
MercIniTreeFather="RunLogicRunRoot"
RunLogicActionType="VuserRun"
...
Profile Actions name=vuser_init,Action,Action2,vuser_end
...
RunLogicActionOrder="Action,Action2"
...
MercIniTreeSons="Action,Action2"

不确定您需要编辑多少[project] .usr文件,但在任何情况下都应该为新操作定义操作和解释器:

<强> [项目] .USR

[Actions]
vuser_init=vuser_init.c
Action=Action.c
Action2=Action2.c
vuser_end=vuser_end.c
...
[Interpreters]
vuser_init=cci
Action=cci
Action2=cci
vuser_end=cci
...

我不确定需要多少以下内容,但为每个创建一个条目(根据Action脚本)可能是明智的:

[Recorded Actions]
...
[Replayed Actions]
...
[Modified Actions]

最后,不要忘记在项目目录中创建一个Action2.c(具有适当命名的函数以避免与Action.c发生冲突)。在LR中重新打开项目,它应该在脚本视图中包含Action2。

N.B。抱歉,我对你的线程问题无能为力......不是那么先进。