Эти параметры управляют генерацией тестов производительности, например, тем,
как тесты обрабатывают точки проверки, зависимости данных и основные протоколы.
Параметры генерации тестов
Для доступа к параметрам генерации теста выберите и перейдите на вкладку Параметры генерации теста.
- Не генерировать новую страницу, если время обдумывания меньше
- Введите наименьшее время, в миллисекундах, используемое генератором в качестве
задержки для эмуляции времени обдумывания пользователя для страницы HTTP. Если тесты
содержат меньше страниц, чем ожидалось, попробуйте укоротить интервал.
- Генерировать новую страницу, если задержка между запросами больше
- Введите наибольшую задержку, в миллисекундах, допускаемую генератором между
запросами страниц. При превышении этого значения генерируется новая страница.
Если
тесты содержат больше страниц, чем ожидалось, попробуйте удлинить интервал.
- Максимальная задержка запроса
- Введите наибольшую задержку, в миллисекундах, допускаемую генератором перед усечением
запросов HTTP. Запросы усекаются в генерируемом тесте. Записанный тест по-прежнему будет
содержать исходные значения, и их можно будет восстановить путем генерирования нового
теста.
- Сохранять только первые 4 КБ ответов размером больше
- Введите ограничение на объем сохраняемых генератором данных ответа, в КБ.
Если размер
ответа превышает указанное ограничение, то сохраняются только первые 4 КБ данных.
- Подавлять NSLookup() и использовать числовые IP
- Выберите эту опцию, чтобы сократить время генерирования теста. Недостаток ее
применения заключается в том, что IP-адреса в тесте менее удобны для пользователя, чем
адреса в формате веб-страницы (www.example.com).
- Отключать эмуляцию страничного кэша во время генерирования тестов
- Выберите эту опцию для отключения эмуляции страничного кэша. Если эмуляция
страничного кэша включена, то информация о кэшировании в заголовках ответа сервера
учитывается. Кроме того, серверу не передаются запросы на содержимое, обозначенное
клиентом как свежее в локальном кэше. По умолчанию эмуляция страничного кэша включена.
- Использовать устаревший генератор тестов
- Выберите эту опцию, если вы были проинструктированы использовать устаревший
генератор тестов HTTP.
- Автоматически включать точку проверки типа
- Выберите эту опцию, чтобы указать автоматически включаемые типы точек проверки. Если
переключатель точки проверки отмечен, то управляющие элементы кода и редактирования для
этого типа точки проверки генерируются во всех тестах. Точки проверки можно также
включать и отключать в конкретных тестах.
- Ослабленный
- Коды ответа из одной категории (например, 200, 201, 203, 209) считают эквивалентными. Если код ответа находится в другой категории, сообщается об ошибке.
- Точный
- Если код ответа не совпадает в точности с записанным значением, сообщается об ошибке.
- Принимать размеры основного запроса в пределах
- Если вы автоматически генерируете точки проверки размера ответа, то выберите эту
опцию, чтобы указать диапазон приемлемых размеров основных запросов.
Если ответ попадает
в указанную процентную долю выше или ниже ожидаемого размера, то об ошибке не сообщается. По умолчанию для основных запросов точки проверки Размер ответа
HTTP применяют соответствие диапазону.
Зависимость данных
Для доступа к параметрам зависимости данных выберите и перейдите на вкладку Зависимость данных.
- Автоматически соотносить данные хостов и портов
- По умолчанию данные хостов и портов соотносятся автоматически. Если у тестов
предыдущего выпуска есть значительные взаимозависимости, установленные вручную, или вы
используете прокси, то перенести функциональность сменного хоста во время
воспроизведения, скорее всего, не удастся. В этом случае сотрите отметку в переключателе. При повторном открытии тестов в них не будет функции автоматического соотнесения.
- Автоматически соотносить пути URL при перенаправлении из ответа
- Указывает, соотносятся ли пути URL при перенаправлении из выбранного кода ответа. Если переключатель кода ответа отмечен, то генератор тестов выполнит соотнесение для
этого кода ответа. Эта опция применяется только к ответам-перенаправлениям, с кодом
состояния 300-399.
- Автоматически соотносить ссылающиеся
- По умолчанию поле Ссылающийся в заголовке ответа HTTP соотносится автоматически. Сотрите отметку в переключателе, если вы собираетесь соотносить ссылающиеся элементы
вручную. Если вы выполняете тесты для серверов, не требующих поля Ссылающийся, то отмена
выбора этого переключателя снижает количество взаимозависимостей, устанавливаемых во
время выполнения теста, и может повысить производительность пользователя.
- Включить все остальные соотнесения данных
- По умолчанию данные запросов и ответов соотносятся автоматически.
Сотрите отметку в
переключателе, чтобы отключить автоматическое соотнесение данных запросов и ответов. Стереть отметку рекомендуется в случае, если вы создаете собственные правила соотнесения
данных в редакторе правил.
- Оптимизировать автоматическое соотнесение данных для выполнения
- Задает характеристику, для которой автоматизируются тесты.
- В случае значения Точность (по умолчанию) создается множество
ссылок с одинаковым ИД сеанса и значение каждого ИД сеанса подставляется из ближайшей
предыдущей ссылки.
- Для того чтобы ускорить выполнение теста за счет сокращения количества ссылок,
создаваемых во время автоматического соотнесения данных, измените значение параметра
оптимизации на Эффективность. Например, рассмотрим тест, в котором
ИД сеанса, назначаемый при входе пользователя в систему, включается в каждый последующий
запрос в тесте. При значении Эффективность все ИД сеанса
подставляются из одной предыдущей ссылки.
Обратная сторона этого значения - возможные
ошибки в соотнесениях.
Например, запрос, содержащий строку Joe
Smith, может быть ошибочно связан с запросом, содержащим строку
Joe Brown.
- Перезапись URL для выполнения
- Указывает, как веб-адреса (URL) перезаписываются во время выполнения теста.
При
соотнесении данных генератор тестов заменяет часть строки запроса URL на значение,
возвращенное сервером в ответ на предыдущий запрос.
- Автоматически (по умолчанию): генератор тестов автоматически
определяет, когда перезапись всего URL во время подстановки упростит выполнение теста.
- Вкл: URL перезаписываются в каждом экземпляре
взаимозависимости данных. В этом случае тесты увеличиваются и выполняются дольше. Попробуйте выбрать это значение, если происходят непредвиденные сбои тестов.
- Выкл: экземпляры соотносятся вручную, когда необходима
перезапись URL. Это значение может привести к ошибкам выполнения.
Прим.: Для того чтобы полностью отключить
соотнесение данных или указать, следует ли автоматически генерировать имена для ссылок на
взаимозависимость данных, выберите
и
щелкните на вкладке Взаимозависимость данных.
Типы зависимости данных
Для доступа к параметрам типов зависимости данных выберите и перейдите на вкладку Типы зависимости данных.
- Типы взаимозависимости данных
- Укажите, когда генерировать конструкции взаимозависимости данных. Если выбрана опция
Автоматически, то генератор тестов создает конструкции по мере
необходимости. Если тест не содержит необходимых конструкций, измените параметр на
Вкл - в этом случае данные соотносятся всегда.
Если тестам не
требуется конкретная конструкция, выберите Откл - это даст
дополнительное преимущество, заключающееся в повышении производительности при последующем
генерировании тестов.
- В случае значений Базовые службы Jazz,
Вкл и Автоматически включите
взаимозависимость данных для приложений Jazz, использующих память REST или API запросов
из Базовых служб Jazz. Примером такого приложения может служить Rational DOORS Next
Generation. Хотя взаимозависимость данных обычно не применяется к основанным на браузере
веб-клиентам Jazz, она может быть полезна другим приложениям клиент-сервер HTTP,
использующим службы REST и протокол публикации Atom для обновления веб-ресурсов.
- В случае значений Веб-приложения Jazz,
Вкл и Автоматически включите
взаимозависимость данных для веб-приложений Jazz, использующих веб-среду
пользовательского интерфейса Базовых служб Jazz. Примерами таких веб-приложений могут
служить веб-интерфейсы для Rational Quality Manager и Rational Team Concert. Взаимозависимость данных может также быть полезной для других веб-приложений, содержащих
javascript, использующий JSON для обмена данными между клиентом и сервером. Это обычная
практика для приложений, основанных на DOJO и AJAX.