Процесорът се използва за модифициране на Samplers в техния обхват.
Има 2 вида процесори:
- Предпроцесор
- Постпроцесор
Предпроцесор:
Предпроцесорът изпълнява някакво действие, преди да направи заявка за проба.
Помислете за един прост пример: да предположим, че сте искали JMeter да "паяк" през тествания уебсайт, да анализира връзката (проверете всички връзки на страницата) и да върне HTML. Бихте добавили някакво действие като "HTML синтаксичен анализатор на връзки" към вашия контролер, преди да създадете HTTP заявка.
Следпроцесор:
Постпроцесорът изпълнява някакво действие след подаване на заявка за семплер.
Помислете за един прост пример: JMeter изпраща HTTP заявка до тествания уеб сървър (и т.н. www.google.com) и получава отговор. Искате JMeter да спре свидетелството, че отговорът на сървъра е грешка. Можете да използвате пост-процесора, за да направите горната задача, както следва:
Пример за постопроцесор
Този урок ще ви покаже инструкции стъпка по стъпка как да използвате пост-процесор в JMeter. Нека започнем с простия тестов скрипт.
- JMeter изпраща HTTP заявка до уеб сървъра под тест www.google.com.
- JMeter получава отговор от сървъра на Google.
- Ако отговорът на сървъра е грешка , JMeter ще спре теста.
- Ако отговорът на сървъра е ОК (без грешка), 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 нишки са завършени.
Отстраняване на неизправности:
Ако се сблъскате с проблема, докато изпълнявате горния сценарий ... направете следното:
- Проверете дали се свързвате с интернет чрез прокси сървър. Ако да, премахнете проксито.
- Отворете нов екземпляр на Jmeter
- Отворете ProcessorTestPlan.jmx в Jmeter
- Щракнете двукратно върху Група нишки -> Преглед на дървото с резултати
- Стартирайте теста