| Чтобы создать | Откройте окно Редактор тестов - Добавить пул данных |
|---|---|
| Пул данных с одним столбцом и стандартным режимом доступа. | В разделе Существующие пулы данных в рабочей области выберите Новый пул данных<имя-теста>.datapool и нажмите кнопку Готово. В этом окне при необходимости можно присвоить имя столбцу пула данных; другие столбцы и данные можно добавить позже. |
| Пул данных с одним столбцом и выбранным режимом доступа. | В разделе Существующие пулы данных в рабочей области выберите Новый пул данных<имя-теста>.datapool и нажмите кнопку Далее. Вам будет предложено выбрать режим доступа. В этом окне при необходимости можно присвоить имя столбцу пула данных; другие столбцы и данные можно добавить позже. |
| Связь между тестом и существующим пулом данных. | Выберите пул данных. Пул данных будет связан с тестом, и при необходимости можно будет задать режим доступа. |
| Новый полнофункциональный пул данных. | Выберите проект и нажмите кнопку Создать пул данных с помощью мастера. |
| Опция | Описание |
|---|---|
| Общий (на уровне машины) (по умолчанию) | Виртуальные пользователи на каждом компьютере работают с общим представлением пула данных. Строки пула данных выделяются им коллективно, последовательно, по принципу "первый пришел - первым обслужен". Эта опция делает вероятной ситуацию, когда виртуальные пользователи или итерации цикла будут использовать данные из различных строк и сервер будет видеть переменные данные. Точный порядок доступа к строкам среди всех виртуальных пользователей или итераций предсказать нельзя, потому что он зависит от порядка выполнения тестов и продолжительности теста на каждом компьютере. |
| Частный | Каждый виртуальный пользователь работает с личным представлением пула данных. Строки пула данных выделяются каждому пользователю последовательно. Эта опция гарантирует, что каждый виртуальный пользователь получит одни и те же данные из пула данных в одном и том же порядке. Однако, поскольку каждый пользователь начинает с первой строки пула данных и обращается к строкам по порядку, различные виртуальные пользователи будут использовать одну и ту же строку. Следующая строка пула данных будет использоваться, только если вы добавите тест, использующий пул данных, в цикл расписания с несколькими итерациями. |
| Сегментированный (на уровне машины) | Виртуальные пользователи на каждом компьютере работают с сегментированным представлением пула данных. Данные из пула выделяются им коллективно из соответствующего сегмента, последовательно, по принципу "первый пришел - первым обслужен". Сегменты вычисляются в зависимости от того, как расписание распределяет виртуальных пользователей по компьютерам. Например, если расписание назначает 25% пользователей группе 1 и 75% группе 2 и назначает эти группы компьютеру 1 и компьютеру 2, то представление компьютера 1 будет состоять из первых 25% строк пул данных, а представление компьютера 2 - из оставшихся 75% строк. Эта опция препятствует выбору повторяющихся значений (например, ИД учетных записей) виртуальными пользователями. Если вы отключите циклическое замыкание, то каждая строка может использоваться не более одного раза. |
Непоследовательный порядок доступа (Случайный или Перемешанный) можно сравнить с извлечением карт из перетасованной колоды. При Случайном порядке доступа выбранная карта возвращается в произвольное место в колоде, что означает, что одна карта может быть выбрана несколько раз, прежде чем другая будет выбрана хотя бы однажды. Поскольку конец колоды никогда не достигается, опция Циклически замкнуть при достижении последней строки недоступна. При Перемешанном порядке доступа выбранная карта возвращается в низ колоды. После того, как каждая карта выбрана по одному разу, вы можете возобновить выбор сверху в том же порядке (в опции Циклически замкнуть при достижении последней строки указано Да) или закончить выбор (в опции Циклически замкнуть при достижении последней строки указано Нет).
| Опция | Описание |
|---|---|
| Циклический переход с последней строки | По умолчанию, когда тест достигает конца пула данных или его сегмента, он начинает повторно использовать данные с начала. Для того чтобы принудительно завершить тест в конце пула данных или его сегмента, сотрите переключатель в опции Циклически замкнуть при достижении последней строки. Принудительное завершение может быть полезным, если, например, пул данных содержит 15 записей, вы выполняете тест с 20 виртуальными пользователям и вы не хотите, чтобы последние пять пользователей повторно применяли информацию. Хотя тест будет отмечен как невыполненный из-за принудительного завершения, данные о производительности в нем останутся допустимыми. Однако, если факт повторного использования данных не играет роли в приложении, то циклическое замыкание (по умолчанию) удобнее. При включенном циклическом замыкании нет нужды следить за тем, чтобы пул данных был достаточно велик, когда вы изменяете рабочую нагрузку путем добавления пользователей или увеличения счетчика итераций в цикле. Прим.: Этот параметр недоступен с параметром
Произвольный, потому что при произвольном доступе отсутствует понятие конца файла.
|
| Считывать один раз для пользователя | По умолчанию одна строка извлекается из пула данных при каждом выполнении теста, и данные в этой строке доступны тесту только в период его выполнения. Выберите Извлекать только один раз для каждого пользователя, чтобы каждое обращение к пулу данных из любого теста, выполняемого конкретным виртуальным пользователем, всегда возвращало ту же строку. |
| Опция пула данных | Итерация 1 | Итерация 2 |
|---|---|---|
| Последовательный и Личный | строка 1 | строка 2 |
| Общий и Перемешанный | строка x | строка y |
| Извлекать только один раз для каждого пользователя | строка x | строка x |