Тестване на времето за реакция – как да се измери за API?
Какво е тестване на времето за реакция?
Тестване на времето за реакция измерва времето, необходимо на един системен възел да отговори на заявката на друг. Това е времето, необходимо на системата да достигне конкретен вход, докато процесът приключи. Например, имате API и искате да знаете точно колко време отнема изпълнението му и връщането на данни в JSON. Времето за реакция измерва отговора на сървъра на всяка отделна транзакция или заявка.
Времето за отговор започва, когато потребителят изпрати заявка и завършва в момента, в който приложението заяви, че заявката е изпълнена.
Как да измерим времето за реакция?
За измерване на времето за реакция, можем да използваме инструменти за тестване, като обграждаме важен бизнес процес с начални и крайни транзакции. Бизнес процесът може да бъде действие или набор от действия, които потребителите извършват в приложението, за да изпълнят бизнес задача като влизане в приложението или да закупят книга на Amazon.com

За един и същ процес за измерване на времето за реакция за API отговорът ще варира леко от инструмент до инструмент. Ето защо
- Стъпка 1) Метод за изчисляване на показатели, събрани от всеки инструмент за тестване на времето за отговор на API
- Стъпка 2) Инструменти Симулирайте натоварването и скоростта на улавяне, което може да промени времето за реакция
- Стъпка 3) Допълнителни елементи, записани при наблюдение на потребителските натоварвания
- Стъпка 4) Изчисляването на показателите, събрани от всеки инструмент, увеличава времето за реакция поради високата консумация на ресурси.
- Стъпка 5) Архитектурата на двата инструмента може да е различна
Видове показатели за отговор
Метрики за време за реакция | Обяснение |
---|---|
Средно време за реакция | Средното време за отговор е средното време, необходимо за всяка заявка за двупосочно пътуване. Средното време за отговор включва времето за зареждане на HTML, CSS, XML, изображения, JavaСкрипт файлове и т.н. Следователно средната стойност се влияе, когато в системата присъстват бавни компоненти. |
Пиково време за реакция | Времето за пикова реакция ни помага да открием потенциално проблемни компоненти. Помага ни да открием всички нередности в уебсайта или системата, където дадена заявка не се обработва правилно. Например, може да има изпълнена голяма заявка към база данни, която може да повлияе на времето за отговор. Тази заявка не позволява страницата да се зареди в желаното време. |
Степен на грешки | Процентът на грешки е математическо изчисление, което показва процента на проблемните заявки спрямо всички заявки. Този процент отчита всички HTTP кодове за състояние, показващи грешка на сървъра. Той също така брои заявки, които са изтекли. |
Три важни стойности на времето за реакция
Тестът за време за реакция има две най-съществени характеристики:
- Средно време за реакция.
- Максимално време за реакция.
Показва колко дълго потребителят трябва да изчака сървъра да отговори на неговата заявка.
Следват ключови примерни стойности за тестване на времето за реакция
Време За Реакция | Значение |
---|---|
0.1 Second | Това е най-предпочитаното време за реакция. Ако времето за реакция е 0.1, потребителите винаги чувстват, че приложението или системата реагират незабавно и не усещат никакво прекъсване. |
1.0 Second | Това се определя като максималната граница на приемливо време за реакция. Малко вероятно е потребителите да почувстват някакво прекъсване, въпреки че може да изпитат известно забавяне. Времето за реакция от повече от 1 секунда може да прекъсне потребителското изживяване. |
10 Секунди | Това е максимална граница, след която времето за реакция надхвърля допустимата граница. Въпреки това, в днешно време, ако времето за реакция надвиши 6 секунди, потребителят ще напусне този сайт или ще излезе от приложението. |
Обикновено времето за реакция трябва да бъде възможно най-бързо в интервала от 0.1 – 1 секунда. Хората обаче могат да адаптират по-бавно време за реакция, но никога няма да бъдат доволни от време за реакция, по-голямо от 2 секунди. Lessс времето за реакция, по-добра е удовлетвореността на клиентите, по-малко разходи, по-висока удовлетвореност на клиентите.
Инструменти за тестване на времето за реакция
На пазара има много инструменти за тестване на времето за реакция. Три най-известни примера за инструменти за тестване на времето за реакция са:
1) JMeter
Apache JMeter е инструмент за тестване на натоварване с отворен код. Той е предназначен да измерва ефективността на уебсайтове. Този инструмент за тестване на натоварване може да се използва в методологията на DevOps.
Характеристики:
- JMeter позволява извършване на тестове за натоварване и производителност за различни видове сървъри.
- Този инструмент за тестване на натоварване съхранява своите тестови планове в XML формат, който позволява на потребителите да генерират тестовия план с помощта на текстов редактор.
- Инструментът може да се използва за извършване на автоматизирани и функционално тестване на приложенията.
Изтегляне на връзката: http://jmeter.apache.org/download_jmeter.cgi
2) Натоварване
Loadrunner от Micro Focus е широко използван инструмент за тестване на натоварване. Това е една от най-добрите алтернативи на JMeter който предлага удобен за потребителя интерфейс за наблюдение и анализ с цветни диаграми и графики.
Характеристики:
- Поддържа непрекъснато тестване
- LoadRunner може ефективно да работи в няколко корпоративни среди
- Възможно е да стартирате скрипт с множество протоколи с Loadrunner
- Интеграция с различни инструменти за разработка като Visual Studio, Дженкинс, SeleniumИ др
Изтегляне на връзката: https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview
Заключение
- Времето за отговор се отнася до времето, необходимо на един системен възел да отговори на заявката на друг.
- Средното време за реакция в тестване на производителността е средното време, необходимо за всяка заявка за отиване и връщане.
- Времето за пикова реакция ни помага да открием кои компоненти са потенциално проблемни.
- Процентът грешки е математическо изчисление, което показва процента на заявките за проблеми.
- Три важни стойности на времето за реакция са: 0.1 секунди, 1.0 секунда и 10 секунди.
- Три най-използвани инструмента за тестване на времето за реакция са JMeter, Loadrunner