Преди да научим бенчмарк тестване, нека разберем-
Бенчмарк при тестване на производителността
А Benchmark в тестване на работата е показател или отправна точка, спрямо която може да се сравни софтуерни продукти или услуги, за да се оцени мерките за качество. С други думи, Benchmark означава определен стандарт, който помага да се определи качеството на софтуерния продукт или услуга. Можем да направим бенчмарк на софтуерен продукт или услуга, за да оценим качеството му.
Например, футболен отбор има еталон за играч, който да се класира като играч на висшата лига. Умението, зададено за бенчмарка, може да бъде редица отбелязани голове през последните пет сезона, или притежание на топката през първото полувреме, или минимални игри, изиграни в местния турнир и т.н.
Какво е бенчмарк тестване?
БЕНЧМАРК ТЕСТИРАНЕ измерва повторяем набор от количествено измерими резултати, който служи като отправна точка, спрямо която продуктите / услугите могат да се сравняват. Целта на резултатите от тестовите тестове е да се сравнят настоящите и бъдещите версии на софтуера със съответните им бенчмаркове.
Еталонът трябва да бъде повторяем . Например, при всяка итерация на натоварване, ако времето за реакция се променя твърде много, производителността на системата се сравнява. Времето за реакция трябва да бъде стабилно при различните условия на натоварване.
Бенчмаркът трябва да бъде количествено измерим . Например потребителският опит не може да бъде количествено определен в цифри, но времето, което потребителят прекарва на уеб страница поради добър потребителски интерфейс, може да бъде количествено определено.
Бенчмарк тестване не е термин, свързан само с тестване на софтуер, но се занимава и с хардуерно тестване и се счита за една от най-важните задачи в света на бизнеса.
В този урок ще обсъдим бенчмарк за клиент-сървърно приложение или с друга дума уеб приложение.
Бенчмарк тестването може да се направи за следните услуги,
- Съвместимост на браузъра
- Счупени връзки
- Съответствие с HTML
- Време за зареждане
- Достъпност
- Популярност на връзката
В този урок ще научите -
- Защо бенчмарк тестването е важно
- Създаване на бенчмарк тест план
- Бенчмарк тестови рамки
- Неща, които трябва да имате предвид при тестването на бенчмарк
- Компоненти на бенчмарк тестване
- Бенчмарк инструменти за тестване
Защо бенчмарк тестването е важно
На бизнес ниво тестовете за сравнение могат да бъдат полезни при определянето
- Колко добре се представя уеб-базираното приложение по отношение на конкурентите
- Как различните типове клиенти изпитват времето за реакция и наличността на даден сайт
- Той гарантира, че уебсайтовете отговарят на стандартите и най-добрите практики
- Той дава възможност да се оценят доставчици на услуги на трети страни, преди да се вземе решение за сключване на договор
- Позволява да се разберат грешките, които трябва да се избягват
Създаване на бенчмарк тест план
Планът за тестване е най-важният елемент от процеса на бенчмарк тестване. Бенчмарк тестовият план следва стъпки, както е дадено по-долу;
- Мащабиране и извикване на натоварване
- Събиране и съхраняване на мерки за сравнително тестване
- Определете необходимия период от време и крайната точка на тестовия процес
- Подгответе резервен план, за да преодолеете всеки нов случай на неуспех
- Решете правомощието да извикате прекратяване на крайния процес
Фази на бенчмарк тестване
Има 4 фази, участващи в бенчмарк тестване:
- Фаза на планиране
- Идентифициране и приоритизиране на стандартите и изискванията
- Решете критериите за сравнение
- Определете процеса на тест за сравнение
- Фаза на анализа
- Идентифицирайте първопричината за грешка, за да подобрите качеството
- Поставяне на цели за тестовия процес
- Фаза на интеграция
- Споделете резултатите със заинтересованото лице и получете одобрение
- Установете функционални цели
- Фаза на действие
- Разработване на план за изпитване и документация
- Прилагайте действия, посочени в предишни фази, и наблюдавайте напредъка
- Стартирайте процеса непрекъснато
Бенчмарк тестови рамки
Benchmark Testing Frameworks помагат за изпълнението на някои основни задачи за проверка на производителността.
Тези основни задачи включват;
- Достъп до база данни
- Състав от страна на сървъра
- JSON сериализация
- Конфигурация
Benchmark Framework 2.0 и TechEmpower се използват предимно рамки за Benchmark Testing
Нека да погледнем към TechEmpower. Ще хвърлим бърз поглед към основните му характеристики
- Това е рамка с отворен код за изпълнение на бенчмарк задачи
- Той се нуждае от правилна конфигурация на среда за сравнение
- Има основно два режима като Benchmark Mode за сравняване на резултатите и Verify Mode за тези, които не са експерти
- Необходими са няколко файла, които са уникални и съответно могат да варират от система до система
- Той включва „Benchmark Config File“, който определя набор от тестови инструкции и метаданни за бенчмарк програма
- Базира се на няколко езика като Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala и др.
- Обект - Релационният картограф (ORM) се използва за извършване на тестове върху бази данни, JSON сериализация и др.
Неща, които трябва да имате предвид при тестването на бенчмарк
- Последователността и контролът са важни мерки за извършване на бенчмарк тестване
- Разберете архитектурата на системата, за да проектирате критерии за изпитване и данни за теста
- Проверете първоначалните статични данни и актуализирайте според броя потребители
- Проверете за функционалност „Нулиране“, където е необходимо и дефинирайте скоростта на транзакция за секунда (това конкретно се занимава с транзакции на потребители срещу база данни)
- Разделете елементите на системата според функционалностите
- Всяка система има различна архитектура и дизайн, което трябва да се вземе предвид при извършване на бенчмарк тестване
Компоненти на бенчмарк тестване
Различните системи имат различна степен на сложност и изискват различни техники за тестване на приложения.
Има 3 основни компонента на бенчмарк тестване. Те са
- Спецификации на работното натоварване: Определяне на типа и честотата на заявката, която трябва да бъде подадена на тестваната система.
- Спецификации на показателите: Определете кой елемент да бъде измерен, напр .; Скорост на сваляне
- Спецификация на измерването: Определяне как да се измерват посочените елементи, за да се намерят подходящи стойности
За провеждането на успешно тестване на бенчмарк трябва да се имат предвид следните факти.
- Уверете се, че всички софтуерни компоненти са в работно състояние
- Операционната система и поддържащите драйвери трябва да работят точно
- Премахнете предварителното извличане и временните файлове от системата, преди да стартирате бенчмарк
- Затворете всички процеси и приложения, работещи във фонов режим
- Проверете за актуализации на операционната система и реални конфигурации
Бенчмарк инструменти за тестване
Бенчмарк тестовите инструменти се категоризират съответно. Ще се запишем един по един.
Инструменти за тестване на компютри с Windows:
- Prime95
- Новабенч
- 3DMark
- SiSoftware Sandra
Инструменти за тестване на производителността на процесора:
- Cinebench
- Geekbench
Инструменти за тестване на скоростта на системата и батериите на мобилните устройства:
- Phoronix (Linux)
- CPU-M (CPU Benchmark test)
- Vellamo (уеб браузър)
Инструменти за извършване на сравнителен бенчмарк тест между различни машини:
Everest Ultimate Edition
Бенчмарк тестване може да се извърши и с Android телефон и таблети, някои от инструментите са изброени по-горе за същото. Сред всички Passmark е добре познатият и широко използван инструмент за тестване на бенчмарк.
Обобщение
- В софтуерното инженерство бенчмарк тестването дава повторяем набор от количествено измерим резултат за изпълнение на системата.
- Полезно за упражняване на условия на натоварване и определяне на поведението на системата срещу DDoS атака.
- Спецификациите на работното натоварване, спецификациите на показателите и спецификациите на измерванията са основните компоненти на тестовете за сравнение.
- Няколко инструмента и рамки се използват за бързо и ефективно извършване на бенчмарк тестване.
- Бенчмарк тестването е полезно и за мобилни устройства.
Тази статия е предоставена от Dhanashri Salvi