测试用户启动的涉及 Project Professional 的操作 (Project Server 2010)
适用于: Project Professional 2010, Project Server 2010
上一次修改主题: 2016-11-30
本文介绍作为主用户界面的 Microsoft Project Professional 的相关操作。属于此类别的最常用操作包括:
打开项目
保存项目
发布项目
这是一篇新发布的文章。我们希望得到您的反馈,以便我们可以为您提供可能的最佳技术文档。请将有关本文档的任何意见、疑问或问题发送至 epmdocfeedback@microsoft.com。
Microsoft Project Server 2010 不支持在同一用户会话中执行多个实例。因此,若要测试许多并发用户,需要使用终端服务,除非您有许多服务器。另一方面,无法在同一用户会话上的多个会话中实例化 Visual Studio 2008 测试代理。这导致很难将 Project Professional 测试集成到 Visual Studio Team System 2008 Test Edition 中。不过,已开发出能够在多个终端服务会话中自动执行 Project Professional 测试的基于社区的工具,可从 MSDN 代码库中的 Microsoft Project 2010:Project Server 压力测试(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=190625\&clcid=0x804)(该链接可能指向英文页面) 获得该工具。Thick Client Test Framework 工具实施“控制器-代理”体系结构,它在概念上类似于 Visual Studio 2008 Test Edition 体系结构。总的来说,控制器推送有关 SQL Server 数据库的信息,而代理推送作业信息并更新同一数据库中有关其作业的状态信息。每个作业包括一项或多项操作,并通过使用自定义 .NET 组件和利用 Project Professional 客户端对象模型来实施。
以下段落中介绍的三个 Project Professional 测试是使用测试框架工具来实施的。数据收集仍通过同时运行的 Visual Studio Team System 2008 Test Edition 来执行。
访问 Project Web App 主页
您可以使用 Visual Studio 2008 附带的 Web 测试记录器工具来记录用户访问 PWA 主页时发生的所有 HTTP 请求。记录 Web 测试后,设置凭据以模拟负载方案中的不同用户。然后,让 Visual Studio 从列表中随机选择一个用户以运行每个测试。您可以将用户凭据绑定到可从数据库、XML 或 CSV 文件读取数据的数据源,或任何其他便于访问的数据源。例如,您可以使用上述 Resources.xml 文件作为用户凭据的数据源。也可以对所有其他测试使用相同的方法。
打开项目
“Project Server 2010 压力测试”解决方案中的“Thick Client Test Framework”中包括的示例代码演示如何从 Microsoft Project Professional 自动打开项目。此代码由测试框架代理动态加载和运行。Open 函数从输入中获取两个参数。第一个参数是要打开的项目的文件名。(使用“*”作为文件名会导致该函数自动从服务器端列表中按顺序选择一个Project。)第二个参数是一个布尔值,用于指示是应以只读模式还是读写模式打开项目。该函数返回操作所用的毫秒数,在出现错误时返回零。可通过控制器 UI 设置这两个参数。
保存项目
资源中心测试非常类似于项目中心测试,因为它也包含 JavaScript 网格控件。
访问“我的任务”页
Microsoft Project Professional 在保存时只将实际更改发送到服务器。因此,若要执行有意义的保存测试,您必须对打开的项目进行某些更改,然后再重新保存。一个人的想象力是在保存前可执行哪些操作以生成有意义的更改的唯一限制。一个简单的示例是更改项目的开始日期,这通常影响项目中的所有任务,从而生成大量要保存的更改。
测试框架 CodePlex 解决方案中包括的示例代码演示了几个示例函数,可通过在控制器应用程序中定义工作流来将它们设置为按顺序运行。以下是两个示例:
ChangeStartDate 函数,它从 [今天 ± 30 天] 范围中随机选取一个日期,并将项目开始日期更改为随机选择的日期
Save 函数,它重新保存活动项目;该函数获取一个布尔值参数作为输入,以便在活动项目以只读模式打开时跳过保存操作。
这两个函数都返回操作所用的毫秒数,在出现错误时返回零。
发布项目
“Project Server 2010 压力测试”解决方案中的“Thick Client Test Framework”中包括的示例代码演示如何自动发布项目。Publish 函数获取三个参数作为输入。第一个参数是一个布尔值,指示是发布整个项目 (true) 还是仅发布更改 (false)。第二个参数指示要设置的项目工作区的可选 URL 的 URL。第三个参数是一个布尔值,指示在打开的项目处于只读模式时是否需要跳过发布操作。该函数返回操作所用的毫秒数,在出现错误时返回零。
See Also
Concepts
运行 Project Server 2010 性能测试实验室
规划 Project Server 2010 性能测试实验
Project Server 2010 的关键性能指标
设置 Project Server 2010 测试环境
测试涉及 Project Web App 的用户启动的写操作 (Project Server 2010)
测试用户启动的涉及 Project Professional 的操作 (Project Server 2010)
测试后台操作 (Project Server 2010)
提取和分析测试数据 (Project Server 2010)