测试涉及 Project Web App 的用户启动的写操作 (Project Server 2010)

 

适用于: Project Server 2010

上一次修改主题: 2011-03-11

本文介绍用户可以在客户端计算机上只使用 Microsoft Project Web App (PWA) 而无需使用 Microsoft Project Professional 启动的写操作。您可能希望测试的此类别的一些最常见操作包括:

  • 更新“我的任务”上的状态信息

  • 提交时间表

  • 批准任务更新

  • 批准时间表

只读操作只需要 Web 测试即可,但写操作必须具备充分利用 Project Server 接口 (PSI) 的一些自定义代码。

在定义测试组合时,应该始终为每个写测试规划一个相应的只读测试。例如,用户将始终需要访问“我的时间表”页才能提交时间表。

提交任务更新

“EPM 压力测试”Visual Studio 解决方案提供了用于实施“提交任务更新”测试的示例测试方法(“SubmitTaskUpdates”)。该解决方案是“Project Server 2010 性能实验室包”(之前在规划 Project Server 2010 性能测试实验部分中有述)的一部分。示例代码从系统内的所有工作分配列表(在 XML 文件中预生成)中随机选取一个工作分配。然后模拟分配到该工作分配的资源,并提交进度(完成百分比)的变化情况。

但是,为了实际测试任务更新提交操作,您还必须添加一个 Web 测试以点击“我的任务”页。可使用 Visual Studio 中的 Web 测试记录器(之前在设置 Project Server 2010 测试环境部分中有述)设置此测试。每次测试提交时,Web 测试(页面点击)和单元测试(实际任务更新提交)之间的测试组合均应包含两次页面点击。

提交时间表

“EPM 压力测试”Visual Studio 解决方案提供了用于实施“提交时间表”测试的示例测试方法(“CreateAndSubmitTimeSheet”)。该解决方案是“Project Server 2010 性能实验室包”(之前在规划 Project Server 2010 性能测试实验部分中有述)的一部分。示例代码随机选取资源和时间段,然后创建时间表。

但是,为了实际测试时间表提交操作,您必须添加一个 Web 测试以点击“我的时间表”页。可使用 Visual Studio 中的 Web 测试记录器(之前在设置 Project Server 2010 测试环境部分中有述)设置此测试。每次测试提交时,Web 测试(页面点击)和单位测试(实际时间表提交)之间的测试组合均应包含两次页面点击。

批准任务更新

“EPM 压力测试”Visual Studio 解决方案提供了用于实施“批准任务更新”测试的测试方法(“SubmitTaskUpdates”)示例。该解决方案是“Project Server 2010 性能实验室包”(之前在规划 Project Server 2010 性能测试实验部分中有述)的一部分。示例代码随机选取项目经理,并从等待审批的任务更新列表中获取第一个待处理的任务更新并予以批准。然后提交该批准,最后发布受影响的项目。

但是,为了实际测试任务更新批准操作,您还必须添加一个 Web 测试以点击批准页。可使用 Visual Studio 中的 Web 测试记录器(之前在设置 Project Server 2010 测试环境部分中有述)设置此测试。每次测试提交时 Web 测试(页面点击)和单位测试(实际任务更新批准)之间的测试组合均应包含两次页面点击。

批准时间表

“EPM 压力测试”Visual Studio 解决方案提供了用于实施“批准时间表”测试的测试方法(“ApproveTimesheets”)示例。该解决方案是“Project Server 2010 性能实验室包”(之前在规划 Project Server 2010 性能测试实验部分中有述)的一部分。示例代码随机选取时间表批准者,并从待审批的时间表列表中随机获取时间表,最后予以批准。

但是,为了实际测试时间表批准操作,您还必须添加一个 Web 测试以点击批准页。可使用 Visual Studio 中的 Web 测试记录器(之前在设置 Project Server 2010 测试环境部分中有述)设置此测试。每次测试提交时 Web 测试(页面点击)和单位测试(实际时间表批准)之间的测试组合均应包含两次页面点击。

请将有关本文档的任何意见、疑问或问题发送至 epmdocfeedback@microsoft.com