Процесор в JMeter: PreProcessor & PostProcessor

Съдържание:

Anonim

Процесорът се използва за модифициране на Samplers в техния обхват.

Има 2 вида процесори:

  1. Предпроцесор
  2. Постпроцесор

Предпроцесор:

Предпроцесорът изпълнява някакво действие, преди да направи заявка за проба.

Помислете за един прост пример: да предположим, че сте искали JMeter да "паяк" през тествания уебсайт, да анализира връзката (проверете всички връзки на страницата) и да върне HTML. Бихте добавили някакво действие като "HTML синтаксичен анализатор на връзки" към вашия контролер, преди да създадете HTTP заявка.

Следпроцесор:

Постпроцесорът изпълнява някакво действие след подаване на заявка за семплер.

Помислете за един прост пример: JMeter изпраща HTTP заявка до тествания уеб сървър (и т.н. www.google.com) и получава отговор. Искате JMeter да спре свидетелството, че отговорът на сървъра е грешка. Можете да използвате пост-процесора, за да направите горната задача, както следва:

Пример за постопроцесор

Този урок ще ви покаже инструкции стъпка по стъпка как да използвате пост-процесор в JMeter. Нека започнем с простия тестов скрипт.

  1. JMeter изпраща HTTP заявка до уеб сървъра под тест www.google.com.
  2. JMeter получава отговор от сървъра на Google.
  3. Ако отговорът на сървъра е грешка , JMeter ще спре теста.
  4. Ако отговорът на сървъра е ОК (без грешка), JMeter ще продължи теста.

Ето пътната карта на този пример:

Предварително условие:

Използваме повторно стъпка 1 и стъпка 2 в статията JMeter Performance Testing.

Стъпка 1) Добавяне на група нишки

Щракнете с десния бутон върху тестовия план и добавете нова група нишки: Добавяне -> Нишки (потребители) -> Група нишки

Но в контролния панел на Thread Group въведете Thread Properties, както следва:

Тази настройка позволява на JMeter да създаде 10 потребителски заявки до http://www.google.com 10 пъти.

Стъпка 2) Добавете елементи на JMeter

  • Добавяне на HTTP заявка по подразбиране
  • Добавете HTTP заявка

Все още караме JMeter да изпраща заявка http://www.google.com до сървъра на Google.

Стъпка 3) Добавяне на елемент след процесор

Щракнете с десния бутон на мишката върху група нишки -> Добавяне -> Пост процесор -> Обработчик на действие за резултат

Result Status Action Handler позволява на потребителя да спре нишката или целия тест, ако заявката на потребителя е неуспешна.

В екрана за манипулатор на действието на резултата изберете Stop Test Now . Този избор ще спре теста, ако JMeter получи грешката от отговора на сървъра.

Стъпка 4) Конфигурирайте HTTP заявката

Отворете панела за заявки HTTP. Въведете "abc" в полето Path.

Когато въведете "abc" в пътя, JMeter ще създаде заявка за URL към сървъра на Google: http://www.google.com/abc. Този URL адрес не съществува на сървъра на Google. Това е грешна заявка URL така Google сървър ще върне грешка.

Стъпка 5) Добавяне на дърво с резултатите от изгледа

Щракнете с десния бутон на нишката на групата -> Добавяне -> Слушател -> Преглед на дървото на резултатите

Стъпка 6) Изпълнете тест

Изберете View Result Tree, натиснете бутона Run в лентата с менюта. Ще видите отговора на грешката от сървъра на Google и тестът ще спре, като попълните 100 нишки.

Сега се върнете към стъпка 4, отворете прозореца HTTP Request, въведете " календар " в екрана. Това кара JMeter да създаде заявка за URL адрес https://calendar.google.com/calendar/u/0/r към сървъра на Google. Това е правилната заявка за URL, така че сървърът на Google ще върне OK (без грешка).

Изберете View Result Tree, натиснете бутона Run в лентата с менюта. Ще видите ОК отговора от сървъра на Google и тестът ще продължи, докато всички 100 нишки са завършени.

Отстраняване на неизправности:

Ако се сблъскате с проблема, докато изпълнявате горния сценарий ... направете следното:

  1. Проверете дали се свързвате с интернет чрез прокси сървър. Ако да, премахнете проксито.
  2. Отворете нов екземпляр на Jmeter
  3. Отворете ProcessorTestPlan.jmx в Jmeter
  4. Щракнете двукратно върху Група нишки -> Преглед на дървото с резултати
  5. Стартирайте теста