衡量事务
相关项: GUI 测试
定义事务以衡量运行测试的特定部分所花费的时长。
例如,您可能要定义一个事务来衡量将特定项添加到购物车中所需的时长。
在测试中定义事务
通过将测试的相应部分包括在 start 和 End 事务语句中,在测试内定义事务。
根据需要在测试中定义尽可能多的事务,甚或定义嵌套事务,如下所示:
事务 | 描述 |
---|---|
插入与事务相关的语句 |
使用“步骤生成器”或“编辑器”插入各种与事务相关的语句。 有关详细信息,请参阅对象模型参考中的 Services 对象主题。 |
输入 StartTransaction 和 EndTransaction 步骤 |
使用“开始事务”和“结束事务”对话框。有关详细信息,请参阅: |
备注: 确保一次仅打开一个同名事务。
如果您先打开一个事务,然后打开与第一个事务同名的第二个事务,则在第二个事务开始之前,第一个事务将先结束并显示“失败”状态。
测试运行中的事务
在测试运行期间,StartTransaction 步骤表示时间衡量的起始点。时间衡量将持续进行,直到到达 EndTransaction 步骤。
EndTransaction 步骤的测试结果包含事务名称、结束状态、总时间和浪费的时间。
“浪费的时间”是总时间内由于 OpenText Functional Testing 运行事务 (包括 OpenText Functional Testing 在后台运行的任何进程) 所增加的那段时间。
用于 OpenText Functional Testing 集成的事务
在将测试与 OpenText Enterprise Performance Engineering、OpenText Enterprise Performance Engineering 或 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"