衡量事务
相关项: GUI 测试
定义事务以衡量运行测试的特定部分所花费的时长。
例如,您可能要定义一个事务来衡量将特定项添加到购物车中所需的时长。
在测试中定义事务
通过将测试的相应部分包括在 start 和 End 事务语句中,在测试内定义事务。
根据需要在测试中定义尽可能多的事务,甚或定义嵌套事务,如下所示:
插入与事务相关的语句 |
使用“步骤生成器”或“编辑器”插入各种与事务相关的语句。 有关详细信息,请参阅《UFT One Object Model Reference for GUI Testing》中的 Services 对象主题。 |
输入 StartTransaction 和 EndTransaction 步骤 |
使用“开始事务”和“结束事务”对话框。有关详细信息,请参阅: |
注释: 确保一次仅打开一个同名事务。
如果您先打开一个事务,然后打开与第一个事务同名的第二个事务,则在第二个事务开始之前,第一个事务将先结束并显示“失败”状态。
测试运行中的事务
在运行会话期间,StartTransaction 步骤表示时间衡量的起始点。时间衡量将持续进行,直到到达 EndTransaction 步骤。
EndTransaction 步骤的测试结果包含事务名称、结束状态、总时间和浪费的时间。
“浪费的时间”是总时间内由于 UFT One 运行事务 (包括 UFT One 在后台运行的任何进程) 所增加的那段时间。
用于 UFT One 集成的事务
在将测试与 LoadRunner Professional、LoadRunner Enterprise 或 Business Process Monitor 集成时必须定义事务。
这些产品仅使用包含在事务内的数据,并忽略测试中事务之外的任何数据。
示例事务
下图显示如关键字视图中所示的示例测试和事务:
该测试的同一部分在编辑器中显示如下:
Services.StartTransaction "AddtoCart"
Browser("Advantage Shopping").Page("Advantage Shopping").Link("TabletsCategory").Click
Browser("Advantage Shopping").Page("Advantage Shopping").Image("fetchImage?image_id=3200").Click
Browser("Advantage Shopping").Page("Advantage Shopping").WebElement("rabbit").Click
Browser("Advantage Shopping").Page("Advantage Shopping").WebElement("WebElement").Click
Browser("Advantage Shopping").Page("Advantage Shopping").WebButton("save_to_cart").Click
Services.EndTransaction "AddtoCart"