Въведение в теста за стрес

Тестът за стрес е вид нефункционална техника за тестване, която помага при определяне на скоростта на тестваното приложение. Това е вид техника за тестване на софтуер, която се извършва като част от тестване на производителността, така че да се провери стабилността, надеждността и производителността на системата, когато е подложена на високи нива на напрежение и натоварване. Този тест основно тества системата върху нейната здравина и работа с грешки при изключително тежки условия на натоварване. Той също така ще тества извън общата работна точка, така че да оцени работата на системата при екстремни условия на претоварване, така че да се гарантира способността на системата да понесе напрежението. Изключително важно е системата да се възстанови след подлагане на стрес тестове, тъй като такъв тип стрес има голяма вероятност от поява в производствената среда.

Причини за провеждане на стрес тестване

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

  • Първата причина е да се тества опция за възстановяване на данни в случай на повреда в системата. По време на стрес теста тестерът проверява дали системата ще съхранява данните или не така, че да ги възстанови по-късно, преди да се срине.
  • Друго значение на това тестване се крие в определянето на проблеми със сигурността (ако има такива), които могат да възникнат в случай на неочаквана повреда в системата.
  • Той също така помага при проверката дали системата ще отпечатва смислени съобщения за грешки по време на отказ или срив. Целта тук е да се получи грешка, която е сама по себе си обяснителна и обща по своята същност, вместо да се отпечатва произволно изключение, което се генерира в гръб.
  • Друга полезна причина за подлагане на тествано приложение е да можете да наблюдавате работата и поведението на системата по време на неочаквани повреди или сривове.

Цел / Значение на теста за стрес

Тестът за стрес или тестване на софтуер е значителна оценка, извършвана в различни фирми, която се включва в рамките на стабилното начинание. Опитът е да се установи експлоатация на неговата стабилност, грешка при работа с разрушава изпитваната система чрез объркване на източниците.

Най-важното намерение за стрес тестове

  • Трябва да е сигурно, че операцията отпада оттук нататък, което го прави очевидно за възстановяването. С други думи, тази особеност е известна като Възстановимост. Тестване на софтуера или стрес тестване могат да бъдат адаптирани за използване за разкриване на злоупотреба с данни.
  • Често условията на състезанието и течовете на паметта се идентифицират при стрес тестове. Изтичането на памет е вид изтичане на ресурси, което се случва, когато софтуер управлява разпределението на паметта по такъв начин, че паметта, която не е необходима повече, не се освобождава /. Изтичането на паметта може да възникне, когато обект се депозира в паметта, но не може да бъде достигнат от работещия код
  • Прогресивният инструмент за изследване, който може да проследи течовете на паметта, обикновено следи както разпределението, така и неприсвояването на паметта.
  • Точно както харизматично разпределеният блок памет излиза извън обсега, без да се освобождава, устройството се описва от къде се намира течът. Тогава повечето устройства отбелязват, че данните в лог. При някои това може да спре внедряването на кода незабавно и да достигне до реда на кода, където се е случило внедряването.

Примери за това как да се администрира стрес тест на течове на паметта

Пример 1

Стрес тестът на течовете на паметта се администрира чрез стимулиране на широк обем от действия, които повишават снимки при създаването, съхранението и елиминирането на данни в паметта и съхраняването на системата до състоянието на фиаско, за да се следи дали системата се възстановява лесно.

Пример 2

С уговорката, че приложението за електронен бизнес, инструмент за стрес тестване или писане може да се използва, за да събуди отличен брой потребители, добавящи много голям брой неща в кошницата си, изброяване и изтегляне на артикули от количката им и стремеж да се регистрира, Това е един от тестовете, които ще ви помогнат да разберете дали има течове на памет в сегмента на пазарската количка или методът на касата.

Пет парадигма / парагон на тест за стрес

Ще вземем предвид, че екипът за тестване на ефективността представя приложението за електронна търговия със стрес тест, което търгува с първа необходимост от къмпинг.

  1. За да осъществят общи дейности като проучване на стоките, добавяне, елиминиране на стоки от количката и закупуване на стоките, тези виртуални потребители се програмират.
  2. Броят на потребителите се монтира незабавно, при което той е в състояние на разпадане, докато уебсайтът не се удари и вече не е в състояние да регулира по-нататъшния обмен.
  3. Добавените точки, които могат да бъдат подходящи и могат да бъдат записани са
  4. Функционирането на уебсайта и как се провежда в този момент и дали може да се възстанови лесно.
  5. Въздействието на анализа се използва за разграничаване на затрудненията, областите за подобряване на завършването, възстановяване, авариен инструмент и др.

За такова мигновено увеличаване на броя на посетителите в уебсайта, за да се справят с тези условия стрес тестовете са много важни. Неуспехът в управлението на такъв непредвиден стимул може да надделее върху загубата на доходи и репутацията. За да формулира изпитванията на стрес, системата трябва да показва съобщение за грешка, докато е при условия на максимален стрес и тъй като натоварването се появява като конвенционално, се предполага, че е в състояние да възстанови.

Различни видове използвани техники

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

1) Тестване на транзакциите

Точно това, което подсказва името, транзакционният тип стрес тестове тества количеството стрес, което може да поеме приложението в момента на транзакции между едно приложение към друго.

2) Разпределено тестване

При този метод на тестване се изследват всички клиенти, свързани със сървъра. Позицията и отчетността на сървъра е разпространяването на група стрес тестове сред всеки клиент и проследяване на тяхната ситуация.

3) Проучвателно тестване

При този метод на стрес тест операцията се тества при необичайни обстоятелства, за които шансовете за поява в реално време са много малко вероятни. Малко са случаите на този тип стрес тестове за тестване на такива редки сценарии

  1. По-специално, огромното количество едновременни потребители се опитват да влязат в тестваното приложение.
  2. Данните се добавят в много съществено количество при събирането на данни.

4) Тестване на приложения

Този тип приложения за стрес-тестове обикновено се прилагат в посока, за да разкрият недостатъци, свързани с пречките в производителността, проблеми с мрежата, блокиране на данни и брави.

5) Систематично тестване

Систематичното тестване се прави, за да се изпробват няколко операции, които работят на сървър. Тя позволява на екипа за тестване да идентифицира къде данните на един софтуер блокират алтернативния софтуер.

Предлагат се различни инструменти за тестване на стреса

Обикновено всички инструменти за тестване на ефективността, които се използват за тестване на натоварване, също могат да бъдат приложени за това тестване. Тези, които най-често се използват, са разгледани по-долу

  • Loadrunner: Loadrunner от HP е широко приетото средство за изпълнение на стрес тестове и последствията, закупени от Loadrunner, се разглеждат като еталон.
  • Jmeter: Инструмент с отворен код, който се предлага безплатно, е приложение на Java, което е в състояние да проведе всички видове тестване на производителността.
  • Neo Load: Този метод е приет за провеждане на стрес тестове в мрежата и освен това на мобилните приложения. Той има безброй доминиране, някои от които подкрепят всички основни сървъри, достъпни на пазара, могат да бъдат използвани за справяне с това тестване на ERP, CRM и приложения за сортиране на Business Intelligence и т.н.

Подход към тест за стрес

Процедурата, свързана с директно тестване на стрес, е повече или по-малко подобна на стъпките, използвани за провеждане на тестване, тъй като е вид тестване на ефективността. Разгледани по-долу са седем начина, които се използват за управление на всякакъв вид тестване на ефективността, било то обемно тестване, тестване на натоварване или стрес тестове.

  • Разпознаване на тестовата атмосфера: Начинът на откриване на детайлите на мрежовите конфигурации, софтуера и хардуерните детайли и други инструменти, необходими за стрес тестване на приложение.
  • Идентифициране на модели за одобрение на ефективността: Отделете показателите за изпълнение, използвани за това тестване, за да проучите изпълнението на приложението, което се тества. В допълнение към това той открива и нормите за изпълнение на стрес тест.
  • Направете схема и дизайн за стрес тестове: Този процес включва генериране на план за стрес тестове, рамка за тестова ефективност и др.
  • Проектиране на тестовия фон: Оборудване на тестовата среда, механизма и ресурсите, от решаващо значение за прилагането на всяка стратегия, тъй като чертите и елементите стават достъпни за теста.
  • Изпълнете дизайна на теста: Увеличете стрес тестовете, като следвате най-добрите методи на тестовия дизайн.
  • Изпълнете тестове: Администрирайте и следете тестовете. Удостоверете тестовете, тестовата информация и последствията в монтажа.
  • Проучване на резултата: Преобразуване и разпространение на резултатите от резултатите, получени след теста. След потвърждението, че данните от бенчмарка не са нарушили праговата стойност и зададените граници, се събират необходимите данни, които означават края на тестването на конкретна характеристика в определена среда.

Разлика между тест на стрес и тестване на натоварване

Тестване на натоварване Тест за стрес
Операцията се изследва, като се зарежда с най-висок потенциал и се записва отговорът.Системата е пълна отвъд възможностите си да забележи отказ и нейното изпълнение е документирано.
Проверки за ограничения и показатели като време за реакция при най-голямо натоварване, транзакции в секунда, пропускателна способност и т.н.Други след това показатели като пропускателна способност, транзакции в секунда и т.н. В допълнение, са показани други показатели като грешки в секунда, брой на неуспешни транзакции, потребители с грешки, време за възстановяване на сървъра.
Прави се, за да се установи целта на натоварването, на което приложението / системата може да се противопостави, нивата на постигане в границите.Това се прави, за да се научи как ако приложението се преустанови, то се възстановява. Извършва се и за проучване как приложението реагира при странни тежки натоварвания.

Показатели за извършване на стрес тестване на приложение

Показателите са ключов показател за ефективността. Повечето редовно прилагани показатели са посочени по-долу

  • Средното време за реакция на транзакцията: Това означава, че междувременно транзакцията отнема, докато се изпълнява всяка секунда по време на изпълнението на сценария.
  • Сума от брой транзакции се случи всяка секунда: Броят транзакции, преминали, неуспешни или прекратени по време на изпълнение на сценария.
  • Всички транзакции се извършват всяка секунда: Броят транзакции, пропуснати или прекратени при изпълнение на сценария за всяка транзакция, която се извършва.
  • Броят грешки, възникващи в секунда: Прогнозна средна стойност на броя на грешките, преживени по време на изпълнение на сценария.
  • Брой посещения в секунда: По време на изпълнението на сценария, потребителите отправят няколко заявки към уеб сървъра всяка секунда. Общият брой на него дава броя на попаденията в секунда.
  • Време за реакция на транзакцията, когато е подложено на голямо натоварване: По време на изпълнението на сценария, броят на виртуалните потребители директно се свързва с времето, отнесено от транзакция.

заключение

Тестът за стрес или тестване на софтуер е значителна оценка, извършвана в различни фирми, която се включва в рамките на стабилното начинание. Този тест определя главно системата върху нейната здравина и работа с грешки при изключително тежки условия на натоварване. Той също така ще тества извън общата работна точка, така че да оцени работата на системата при екстремни условия на претоварване, така че да се гарантира способността на системата да понесе напрежението. Изключително важно е системата да се възстанови след подлагане на стрес тестове, тъй като такъв тип стрес има голяма вероятност от поява в производствената среда. Системата е тествана, за да покаже правилно съобщение за грешка, докато е в условия на максимален стрес.

Препоръчителни статии

Това е ръководство за Какво е тест на стрес. Тук обсъждаме причина, цели, примери за изтичане на паметта, пет парагона, пет вида, използвани съответно за стрес тестове. Можете също да прегледате нашите статии, за да научите повече-

  1. Тестване на системата
  2. Тестване за стабилност
  3. Тестване на сигурността
  4. Ръководство за статично тестване
  5. 8 Важна задача да напишете шаблон за тестов план
  6. Пълно ръководство за тестване на приложения