Создание пула данных, связанного с набором

У вас есть возможность создавать пулы данных с переменными данными для выполнения тестов. Это рекомендуемый способ создания пула данных, поскольку пул данных автоматически привязывается к тесту. Можно создать как пустой пул данных с одним столбцом, который можно будет изменить позже, так и полнофункциональный пул данных.

Процедура

  1. Выберите тест в Навигаторе тестов и дважды щелкните на нем. Тест будет открыт.
  2. Щелкните на имени теста в области Содержимое теста.
  3. На вкладке Общие параметры нажмите кнопку Добавить пул данных. Параметры, перечисленные в следующей таблице, позволяют создавать самые разнообразные пулы данных - от простого пула, который можно будет наполнить позже, до полнофункционального пула данных.
    Чтобы создать Откройте окно Редактор тестов - Добавить пул данных
    Пул данных с одним столбцом и стандартным режимом доступа. В разделе Существующие пулы данных в рабочей области выберите Новый пул данных<имя-теста>.datapool и нажмите кнопку Готово. В этом окне при необходимости можно присвоить имя столбцу пула данных; другие столбцы и данные можно добавить позже.
    Пул данных с одним столбцом и выбранным режимом доступа. В разделе Существующие пулы данных в рабочей области выберите Новый пул данных<имя-теста>.datapool и нажмите кнопку Далее. Вам будет предложено выбрать режим доступа. В этом окне при необходимости можно присвоить имя столбцу пула данных; другие столбцы и данные можно добавить позже.
    Связь между тестом и существующим пулом данных. Выберите пул данных. Пул данных будет связан с тестом, и при необходимости можно будет задать режим доступа.
    Новый полнофункциональный пул данных. Выберите проект и нажмите кнопку Создать пул данных с помощью мастера.
  4. Выберите Режим открытия для пула данных. Режим открытия определяет способ представления пула данных для виртуальных пользователей. Тесты могут открывать один и тот же пул данных по-разному, и режим открытия можно изменить позже, открыв тест и дважды щелкнув на названии пула данных.
    Опция Описание
    Общий (на уровне машины) (по умолчанию)

    Виртуальные пользователи на каждом компьютере работают с общим представлением пула данных. Строки пула данных выделяются им коллективно, последовательно, по принципу "первый пришел - первым обслужен".

    Эта опция делает вероятной ситуацию, когда виртуальные пользователи или итерации цикла будут использовать данные из различных строк и сервер будет видеть переменные данные. Точный порядок доступа к строкам среди всех виртуальных пользователей или итераций предсказать нельзя, потому что он зависит от порядка выполнения тестов и продолжительности теста на каждом компьютере.

    Частный

    Каждый виртуальный пользователь работает с личным представлением пула данных. Строки пула данных выделяются каждому пользователю последовательно.

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

    Сегментированный (на уровне машины)

    Виртуальные пользователи на каждом компьютере работают с сегментированным представлением пула данных. Данные из пула выделяются им коллективно из соответствующего сегмента, последовательно, по принципу "первый пришел - первым обслужен". Сегменты вычисляются в зависимости от того, как расписание распределяет виртуальных пользователей по компьютерам. Например, если расписание назначает 25% пользователей группе 1 и 75% группе 2 и назначает эти группы компьютеру 1 и компьютеру 2, то представление компьютера 1 будет состоять из первых 25% строк пул данных, а представление компьютера 2 - из оставшихся 75% строк.

    Эта опция препятствует выбору повторяющихся значений (например, ИД учетных записей) виртуальными пользователями. Если вы отключите циклическое замыкание, то каждая строка может использоваться не более одного раза.

  5. Если вы хотите задать способ доступа теста к пулу данных сейчас, выберите один из следующих вариантов. Тесты могут обращаться к одному и тому же пулу данных по-разному, и режим доступа можно изменить позже, открыв тест и дважды щелкнув на названии пула данных.
    • Последовательный: обращение к строкам пула данных происходит в том порядке, в котором они физически хранятся в файле пула данных, начиная с первой строки и заканчивая последней.
    • Случайный: обращение к строкам пула данных происходит в произвольном порядке; любая строка может быть выбрана многократно или ни разу. У всех строк одинаковые шансы быть выбранными независимо от момента выбора.
    • Перемешанный: перед каждым обращением к пулу данных порядок строк изменяется и возникает другая последовательность. Обращение к строкам происходит в произвольном порядке, но все строки должны быть выбраны по одному разу, прежде чем какая-либо строка будет выбрана повторно.

    Непоследовательный порядок доступа (Случайный или Перемешанный) можно сравнить с извлечением карт из перетасованной колоды. При Случайном порядке доступа выбранная карта возвращается в произвольное место в колоде, что означает, что одна карта может быть выбрана несколько раз, прежде чем другая будет выбрана хотя бы однажды. Поскольку конец колоды никогда не достигается, опция Циклически замкнуть при достижении последней строки недоступна. При Перемешанном порядке доступа выбранная карта возвращается в низ колоды. После того, как каждая карта выбрана по одному разу, вы можете возобновить выбор сверху в том же порядке (в опции Циклически замкнуть при достижении последней строки указано Да) или закончить выбор (в опции Циклически замкнуть при достижении последней строки указано Нет).

  6. Выберите один из следующих параметров.
    Опция Описание
    Циклический переход с последней строки

    По умолчанию, когда тест достигает конца пула данных или его сегмента, он начинает повторно использовать данные с начала. Для того чтобы принудительно завершить тест в конце пула данных или его сегмента, сотрите переключатель в опции Циклически замкнуть при достижении последней строки. Принудительное завершение может быть полезным, если, например, пул данных содержит 15 записей, вы выполняете тест с 20 виртуальными пользователям и вы не хотите, чтобы последние пять пользователей повторно применяли информацию. Хотя тест будет отмечен как невыполненный из-за принудительного завершения, данные о производительности в нем останутся допустимыми. Однако, если факт повторного использования данных не играет роли в приложении, то циклическое замыкание (по умолчанию) удобнее. При включенном циклическом замыкании нет нужды следить за тем, чтобы пул данных был достаточно велик, когда вы изменяете рабочую нагрузку путем добавления пользователей или увеличения счетчика итераций в цикле.

    Прим.: Этот параметр недоступен с параметром Произвольный, потому что при произвольном доступе отсутствует понятие конца файла.
    Считывать один раз для пользователя

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

    Для того чтобы проиллюстрировать влияние этих опций на выбор возвращаемых строк, предположим, что тест содержит цикл, обращающийся к пулу данных. Цикл состоит из двух итераций. В следующей таблице показано, к какой строке происходит обращение на каждой итерации:
    Опция пула данных Итерация 1 Итерация 2
    Последовательный и Личный строка 1 строка 2
    Общий и Перемешанный строка x строка y
    Извлекать только один раз для каждого пользователя строка x строка x
  7. Если вы создаете полнофункциональный пул данных, то в ходе этой операции можно импортировать данные из файла CSV. Данные также можно импортировать позже, выбрав Файл > Импорт > Test > Пул данных и указав файл CSV. Дополнительные сведения об импорте пулов данных приведены в разделе Импорт файла CSV в пул данных.

Дальнейшие действия

Следующий шаг после создания пула данных и добавления данных в него заключается в привязке значения в тесте к столбцу в пуле данных согласно инструкциям в разделе Привязка значения в тесте к столбцу пула данных.

Комментарии