Loadrunner не взема уникални стойности от списъка с параметри

Пускам loadrunner, за да тествам своя API. Въпреки това при едновременни потребители (Vusers = 100) получавам грешката, че „тестът е прекъснат поради липса на параметри“. Когато проверих регистрационния файл, виждам, че някои от идентификаторите на членове във файла (параметризирани в скрипт) не се използват при всички и дори някои от тях се дублират Искам loadrunner да избира уникални стойности за всяко попадение и да не повтаря нито една стойност.

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

  1. VuGen Script съдържа моята заявка към API с 2 параметризирани компонента. т.е. идентификатори на членове и дата.
  2. Идентификатори на членове 100 000 идентификатора, предоставени във файла.
  3. Настройки :
    a. Изберете следващ ред: Уникален
    b. Актуализиране на стойност на: Всяка итерация
    c. При изчерпване на стойностите: Прекъсване на потребител
    d. Разпределете 1000 стойности за всеки Vuser
    e. Брой потребители (целеви сценарий) = 100
    f. Генератори на натоварване = 2
    g. Време за тестване = 15 минути
  4. Заредете версията на 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)


Ако имате твърдо прекъсване на петнадесет минути, тогава не всеки потребител би изчерпал блока си, какъвто беше случаят със съобщението за виртуален потребител по-горе - което трябва да се очаква при изчерпване на данните.

Променете политиката си за групово изпълнение, за да работи до завършване, вместо да работи за фиксирана продължителност. Вероятно това е причината защо имате някакъв завършек, а друг не. Що се отнася до повторното използване, тъй като това е според размера на блока на броя редове, има ли шанс за повтаряща се стойност във вашите 100K реда? Бих използвал Microsoft Logparser, за да стартирам бързо преброяване и след това преброяване само когато имате различни стойности. Ако видите разлика в двете числа, тогава имате някои повтарящи се стойности.... което би било доста лесно да се случи във файл със стойност от 100K.

Помислете за добавяне на трети генератор на натоварване (с хардуерно съответствие) като контролна група, работеща с един виртуален потребител от всеки тип. Ако тази контролна група работи чисто, с бързо време за реакция, а другите два генератора (вероятно независими от контролера) показват по-бавно време за реакция, тогава вашата разлика в контролната група ще сочи към претоварен генератор. Като се има предвид, че всеки един от вашите потребители ще има копие на този файл с данни в RAM, може да видите ефект на размяна, ако някой от mdrv процесите бъде разменен. По някаква причина никой от доставчиците на инструменти за тестване на производителността не маркира кода си като несменяем....

person James Pulley    schedule 16.08.2015
comment
Промених моята групова политика, за да работи за цялата продължителност. Все пак получавам същата стойност. Файлът със стойности от 100K е набор от отделни данни, извлечени от база данни на Oracle, така че не мисля, че се повтаря. Дори го пуснах на единичен генератор на натоварване с всички настройки непокътнати за 50 Vusers и след това се върнах до 10 Vusers. Но изглежда, че използва повторно стойности от файла, въпреки че настройките го диктуват да приема уникални стойности. Някакво нещо, което ми липсва? - person Anirban; 17.08.2015
comment
Повторната употреба в рамките на един потребител ли е или между потребители? Също така можете ли да потвърдите, че цялата ви инфраструктура работи на едно и също ниво на издание/кръпка от контролера през генератора на натоварване и т.н. - person James Pulley; 18.08.2015
comment
Нека го направя малко по-ясно. Имам 2 зареждащи поколения и 100K файл с параметри и скрипт, в който стойността е параметризирана за приемане от файла. В скрипта параметърът се среща само веднъж. Работя със 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
Нов съм в loadrunner. Можете ли да ми кажете какво имате предвид под група? Размерът на блока ли е? - 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 с select distinct, за да сте сигурни, че нямате дубликати в данните си. Що се отнася до размера, имайте предвид, че всеки потребител ще трябва да зареди копие на файла с данни в RAM за собствена употреба. Не се чете от диска по време на теста поради очевидните конфликти при едновременен достъп на множество потребители и проблеми, свързани със заключването. Търсете възможно най-малкия набор от файлове/данни, за да постигнете целите си, свързани с използването на ресурси за виртуален потребител - person James Pulley; 21.08.2015