Loadrunner не принимает уникальные значения из списка параметров

Я запускаю loadrunner для проверки моего API. Однако с одновременными пользователями (Vusers = 100) я получаю сообщение об ошибке, что «тест прерван из-за отсутствия параметров». все и даже некоторые из них дублируются, я хочу, чтобы loadrunner подбирал уникальные значения для каждого хита и не повторял ни одно значение.

Параметры сценария

  1. Сценарий VuGen содержит мой запрос к API с двумя параметризованными компонентами. то есть идентификаторы участников и дата.
  2. Идентификаторы участников 100 000 идентификаторов, предоставленных в файле.
  3. Настройки :
    а. Выберите следующую строку: Уникальная
    б. Обновление значения: Каждая итерация
    c. При превышении значений: прервать пользователя
    d. Выделить 1000 значений для каждого пользователя Vuser
    e. Количество пользователей Vuser (целевой сценарий) = 100
    f. Генераторы нагрузки = 2
    г. Время выполнения теста = 15 минут
  4. Версия Load Runner = 12.01

person Anirban    schedule 15.08.2015    source источник
comment
Фактическая трассировка стека ошибок: Ошибка: параметр «member_id»: больше нет уникальных значений для этого параметра в таблице «member_id» [уникальный диапазон — 2001–3000]. Работа пользователя Vuser прерывается в соответствии с политикой «При превышении значений».   -  person Anirban    schedule 16.08.2015


Ответы (1)


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

Измените политику группового выполнения, чтобы она выполнялась до завершения, а не в течение фиксированного периода времени. Это, вероятно, корень того, почему у вас есть какой-то финиш, а какой-то нет. Что касается повторного использования, поскольку это зависит от размера блока количества строк, есть ли вероятность повторения значения в ваших 100 000 строк? Я бы использовал Microsoft Logparser для быстрого подсчета, а затем подсчет только там, где у вас есть разные значения. Если вы видите разницу в двух числах, то у вас есть повторяющиеся значения... что было бы довольно легко сделать в файле значений 100 КБ.

Рассмотрите возможность добавления третьего генератора нагрузки (соответствующего аппаратного обеспечения) в качестве контрольной группы с одним виртуальным пользователем каждого типа. Если эта контрольная группа работает чисто, с быстрым временем отклика, а два других генератора (предположительно, независимых от контроллера) показывают более медленное время отклика, то ваше отличие в контрольной группе будет указывать на перегруженный генератор. Учитывая, что каждый из ваших пользователей будет иметь копию этого файла данных в ОЗУ, вы можете увидеть эффект подкачки, если какой-либо из процессов mdrv будет заменен. По какой-то причине ни один из поставщиков инструментов тестирования производительности не помечает свой код как не подлежащий замене....

person James Pulley    schedule 16.08.2015
comment
Я изменил свою групповую политику, чтобы она работала в течение всего времени. Тем не менее я получаю то же значение. Файл значений 100K представляет собой набор отдельных данных, извлеченных из базы данных Oracle, поэтому я не думаю, что он повторяется. Я даже запустил его на одном генераторе нагрузки со всеми неповрежденными настройками для 50 пользователей Vuser, а затем вернулся к 10 пользователям Vuser. Но кажется, что он повторно использует значения из файла, хотя настройки требуют, чтобы он принимал уникальные значения. Что-нибудь, что мне не хватает? - person Anirban; 17.08.2015
comment
Является ли повторное использование внутри одного пользователя или между пользователями? Кроме того, можете ли вы подтвердить, что вся ваша инфраструктура работает на одном и том же уровне выпуска/исправления от контроллера до генератора нагрузки и т. д. Ожидаемое поведение системы может стать неприятным, когда вы начнете пересекать потоки версий - person James Pulley; 18.08.2015
comment
Позвольте мне сделать это немного более ясным. У меня есть 2 генератора нагрузки, файл параметров размером 100 КБ и скрипт, в котором параметризовано значение для приема из файла. В скрипте параметр встречается только один раз. Я запускаю 100Vusers, и в идеале я хочу, чтобы он выбирал уникальные значения для обоих генераторов нагрузки, т.е. если используется одно значение из файла, его не следует использовать снова во время нагрузочного теста. Теперь, чтобы сначала ответить на ваш вопрос, версия 12.01. Я не понимаю, что вы подразумеваете под повторным использованием внутри одного пользователя или между пользователями? Можете ли вы уточнить? - person Anirban; 18.08.2015
comment
Две группы или одна с несколькими генераторами нагрузки? Уникальность гарантируется только в том же групповом контексте - person James Pulley; 18.08.2015
comment
Несколько значений дублируются в обоих генераторах нагрузки. Даже если я работаю с одним генератором нагрузки, я также вижу дублирование. Если вы спрашиваете с точки зрения пользователя Vuser, я не знаю, как мы можем узнать, принимает ли один отдельный пользователь Vuser постоянно определенное значение или нет. Однако, когда я использую кнопку Simulate в VUgen, она показывает уникальные значения с моими настройками. Мой вопрос в том, есть ли какие-либо настройки, которые могут гарантировать мне уникальность, когда я запускаю 100 VUsers для выбора уникальных значений для каждого обращения? Еще один вопрос по группе, вы имеете в виду размер блока? - person Anirban; 19.08.2015
comment
Запустите с одним генератором нагрузки и одной группой, чтобы увидеть, есть ли у вас дубликаты. - person James Pulley; 19.08.2015
comment
Я новичок в лоадраннере. Не могли бы вы пояснить, что вы имеете в виду под группой? Это размер блока? - person Anirban; 19.08.2015
comment
Когда вы создаете свой сценарий, вы назначаете количество пользователей сценарию и генератору. Ограничение уникальности находится в контексте этой группы. - person James Pulley; 20.08.2015
comment
Поскольку вы новичок в LoadRunner, у вас должно быть ожидание, что ваше руководство направит вас на обучение и предоставит вам наставника на определенный период времени, чтобы вы достигли состояния, когда вы сможете работать самостоятельно. У среднего косметолога есть 1500 часов обучения и наставничества, прежде чем он станет самостоятельным. Вы должны ожидать, по крайней мере, такого уровня приверженности от своего руководства. - person James Pulley; 20.08.2015
comment
Я использую только один скрипт, и, как вы предложили, я также работал с одним генератором нагрузки, но все еще получаю повторяющиеся значения. на этот раз я предоставил 900 000 значений в файл параметров. - person Anirban; 21.08.2015
comment
Один сценарий. Один генератор нагрузки. Одна группа. Затем используйте Logparser с выбранным отличием, чтобы убедиться, что у вас нет дубликатов в ваших данных. Что касается размера, имейте в виду, что каждый пользователь должен будет загрузить копию файла данных в ОЗУ для собственного использования. Он не считывается с диска во время теста из-за очевидных конфликтов одновременного доступа нескольких пользователей и проблем, связанных с блокировкой. Ищите наименьший возможный набор файлов/данных для достижения ваших целей, связанных с использованием ресурсов на одного виртуального пользователя. - person James Pulley; 21.08.2015