Поделиться через


Тестирование операций, инициированных пользователем, включая использование Project Professional (Project Server 2010)

 

Применимо к: Project Professional 2010, Project Server 2010

Последнее изменение раздела: 2016-11-30

В этой статье описаны действия, включающие Microsoft Project профессиональный в качестве главного пользовательского интерфейса. К наиболее часто используемым действиям из этой категории относятся следующие:

  • Открытие проекта

  • Сохранение проекта

  • Публикация проекта

Это вновь опубликованная статья. Нам хотелось быть получить ваш отзыв, чтобы мы могли предоставлять наилучшую техническую документацию. Отправляйте все замечания, вопросы или соображения, касающиеся документации, по адресу epmdocfeedback@microsoft.com.

Microsoft Project Server 2010 не поддерживает выполнение нескольких экземпляров в одном сеансе пользователя. Поэтому для тестирования нескольких одновременно работающих пользователей необходимо использовать службы терминалов, чтобы не пришлось задействовать множество серверов. С другой стороны, невозможно создать несколько сеансов Visual Studio 2008 Test Agent в одном сеансе пользователя. Это могло бы существенно усложнить интеграцию тестов Project Professional в Visual Studio Team System 2008 Test Edition. Однако было разработано средство, основанное на сообществе, способное автоматизировать тесты Project Professional в нескольких сеансах служб терминалов; это средство доступно в каталоге кодов MSDN на странице стрессового тестирования Project Server (Microsoft Project 2010) (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=190625\&clcid=0x419) (Возможно, на английском языке). Средство платформы для тестирования тонкого клиента реализует архитектуру контроллер-агент, которая концептуально похожа на архитектуру Visual Studio 2008 Test Edition. Контроллер просто отправляет данные в базу данных SQL Server, а агенты извлекают данные заданий и обновляют данные состояния для своих заданий из той же базы данных. Каждое задание состоит из одной или нескольких операций, реализуемых с помощью настраиваемых компонентов .NET и объектной модели клиента Project Professional.

Три теста Project Professional, описанные в следующих параграфах, реализованы с помощью средства платформы тестирования. Сбор данных выполняется приложением Visual Studio Team System 2008 Test Edition, работающим в то же самое время.

Доступ к домашней странице Project Web App

Для записи всех HTTP-запросов, происходящих при обращении пользователя к домашней странице PWA, можно использовать средство Web Test Recorder, доступное с Visual Studio 2008. После записи веб-теста настройте учетные данные для моделирования различных пользователей в сценарии загрузки. Затем позвольте Visual Studio случайным образом выбирать пользователя из списка во время выполнения каждого теста. Можно привязать учетные данные пользователя к источнику данных, который может считывать данные из базы данных, XML-файла, CSV-файла или другого подходящего источника данных. Например, в качестве источника данных для учетных записей пользователей можно использовать файл Resources.xml, описанный выше. Аналогичный подход можно использовать и для всех остальных тестов.

Открытие проекта

В примере кода, включенного в платформу тестирования тонкого клиента в решении стрессового тестирования Project Server 2010, показано, как можно автоматизировать открытие проекта из Microsoft Project профессиональный. Код динамически загружается и выполняется агентом платформы тестирования. Функция Open получает на входе два параметра. Первый параметр – это имя файла открываемого проекта. (При использовании в качестве имени файла знака '*' функция автоматически выберет Project из списка на стороне сервера, в порядке следования). Второй параметр – это логическое значение, указывающее режим открытия проекта: только для чтения или для чтения и записи. Функция возвращает время выполнения операции в миллисекундах или ноль в случае ошибки. Эти параметры можно задать через пользовательский интерфейс контроллера.

Сохранение проекта

Тест центра ресурсов очень похож на тест центра проектов, так как он также содержит элемент управления JavaScript Grid.

Доступ к странице "Мои задачи"

При сохранении Microsoft Project профессиональный отправляет на сервер только фактические изменения. Поэтому для выполнения содержательного теста сохранения необходимо применить некоторые изменения к открытому проекту перед его сохранением. Это могут быть абсолютно любые изменения. Простым примером является изменение даты начала проекта, которое обычно затрагивает все задачи проекта, таким образом создавая существенный набор изменений для сохранения.

В примере кода, включенном в решение платформы тестирования CodePlex, показано несколько примеров функций, последовательное выполнение которых можно задать определением рабочего процесса в приложении контроллера. Можно привести два примера:

  1. Функция ChangeStartDate, которая выбирает случайную дату в диапазоне [текущая дата ± 30 дней] и изменяет дату начала проекта на эту случайно выбранную дату.

  2. Функция Save, которая сохраняет активный проект; эта функция получает на входе один логический параметр, который можно использовать для пропуска операции сохранения, если активный проект открыт в режиме только для чтения.

Обе функции возвращают время выполнения операции в миллисекундах или ноль в случае ошибки.

Публикация проектов

В примере кода, включенного в платформу тестирования тонкого клиента в решении стрессового тестирования Project Server 2010 показано, как можно автоматизировать публикацию проекта. Функция Publish получает на входе три параметра. Первый параметр – это логическое значение, показывающее, должен ли публиковаться весь проект (истина) или только изменения (ложь). Второй параметр указывает необязательный 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)