衡量事务

相关项: GUI 测试

定义事务以衡量运行测试的特定部分所花费的时长。

例如,您可能要定义一个事务来衡量将特定项添加到购物车中所需的时长。

在测试中定义事务

通过将测试的相应部分包括在 startEnd 事务语句中,在测试内定义事务。

根据需要在测试中定义尽可能多的事务,甚或定义嵌套事务,如下所示:

插入与事务相关的语句

使用“步骤生成器”或“编辑器”插入各种与事务相关的语句。

有关详细信息,请参阅《UFT One Object Model Reference for GUI Testing》中的 Services 对象主题。

输入 StartTransactionEndTransaction 步骤

使用“开始事务”和“结束事务”对话框。有关详细信息,请参阅:

备注: 确保一次仅打开一个同名事务。

如果您先打开一个事务,然后打开与第一个事务同名的第二个事务,则在第二个事务开始之前,第一个事务将先结束并显示“失败”状态。

返回页首

测试运行中的事务

在测试运行期间,StartTransaction 步骤表示时间衡量的起始点。时间衡量将持续进行,直到到达 EndTransaction 步骤。

EndTransaction 步骤的测试结果包含事务名称、结束状态、总时间和浪费的时间。

“浪费的时间”是总时间内由于 UFT One 运行事务 (包括 UFT One 在后台运行的任何进程) 所增加的那段时间。

返回页首

用于 UFT One 集成的事务

在将测试与 LoadRunner ProfessionalLoadRunner EnterpriseBusiness 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"

返回页首