тестване на натоварване като неактивен уеб браузър

Възложена ми е задачата да тествам под натоварване уеб сървър, който хоства ново уеб приложение. Насочих браузъра си към приложението и пуснах Charles (или Fiddler - в зависимост от OS) и наблюдавах какви заявки се правят и колко често. Това, което бих искал да направя сега, е да симулирам няколко браузъра, сочещи към едно и също приложение и, след като вляза, да престоя до, да кажем, един час. Прочетох и двата поста:

Извършвате ли стрес тест на уеб приложение?

https://stackoverflow.com/questions/9703800/web-application-testing-simulating-idle-browser-time

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

Надявам се, че има смисъл.

Всяка помощ се оценява.


person Ramy    schedule 10.08.2012    source източник


Отговори (3)


Ако искате да настроите симулация, трябва да е доста лесно с плъгина iMacros за Firefox. В противен случай може да създадете просто приложение с контрол на C# WebBrowser във формуляр на Windows.

person BoeroBoy    schedule 10.08.2012
comment
+1 за равен отговор. как обаче мога да създам множество (десетки) симулации с помощта на iMacros? трябва да настроя куп браузъри, предполагам? - person Ramy; 10.08.2012
comment
Да, би било трудно със споделени бисквитки. Изглежда, че има друг плъгин за FF, наречен CookieSwap, който може да си струва да разгледате. - person BoeroBoy; 11.08.2012
comment
Или може би можете да измислите нещо със скриптове и curl/wget. - person BoeroBoy; 11.08.2012

Ако сте отворени към комерсиални инструменти, тогава бих искал да препоръчам Telerik's Test Studio . (Пълно разкриване: аз съм евангелистът за този инструмент!)

Test Studio ви позволява да създадете задълбочена комбинация от случаи на употреба за реалистичен сценарий за тестване на натоварване. Можете да използвате функционални тестове на Test Studio, проследявания на Fiddler или да заснемате свои собствени случаи на употреба в движение. След това комбинирате тези случаи на употреба и създавате персонализирани дистрибуции в тях.

Освен това можете да използвате комбинация от сесии между IE, Firefox, Safari и Chrome.

Относно времето за пауза, което споменахте: всеки случай на употреба може да бъде напълно пригоден с времена за мислене (закъснения), както сметнете за добре.

Ако приложението ви се обслужва от сървър на Windows, тогава можете дори да съберете показатели за брояч на производителността от тази система и да ги включите във вашия анализ в реално време и след изпълнение.

person Jim Holmes    schedule 11.08.2012

Ако имате нужда само от няколко браузъра и не е необходимо да събирате/анализирате данни от тях, можете да го направите ръчно или да автоматизирате процеса със Selenium WebDriver.

Ако искате да направите това за по-голям брой браузъри или искате да съберете и анализирате данните за производителността от страна на клиента, тогава ще искате да потърсите софтуер за тестване на натоварване. Повечето от тях симулират на HTTP слоя, вместо да използват реални браузъри. Но това е добре, стига да можете да улавяте и симулирате заявките, които възникват без намесата на потребителя. Според моя опит това не е трудно, но наистина зависи от въпросното приложение. Отказ от отговорност: Работя за Web Performance.

person CMerrill    schedule 13.08.2012