Креатин за начинаещи - неща, които трябва да знаете

имам уебсайта си в споделен акаунт за хостинг.

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

Можете да използвате JMeter от Apache, за да създадете тестови скриптове и да тествате сайта си.

http://jakarta.apache.org/jmeter/

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

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

Не забравяйте, че вашата собствена интернет връзка също може да бъде пречка при тестване на товара.

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

Такъв сайт е http://loadimpact.com/, той симулира потребители на вашия сайт и бавно увеличава броя на симулираните потребители на вашия сайт, докато тества. Той предлага и безплатен тест и ви показва времето за зареждане на вашите файлове, тъй като броят на потребителите се увеличава.

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

  • 5 На StackExchange няма „обратно от мъртвите“. Това не е като табло за съобщения, където съживяването на старите нишки не се препоръчва. Възрастта е без значение. Или си струва да се отговори на въпрос, или той не принадлежи на сайта. Ако принадлежи тук, тогава винаги се приветства по-добър отговор. Всъщност много въпроси биха се възползвали от актуализиран отговор от време на време.
  • Добре е да се знае :)
  • 1 С промяната на времето знанията за компютъра се променят. Една от силните страни на Stack Exchange е, че се публикува по-ново изживяване, за да не преследвате опашката си за преоткриване на предшественика на колелото сега, когато колелото вече не е направено с дървени спици.

Посещението по едно и също време е „относително“ понятие.

Сървърът подава на потребителя страница и след това потребителят ще я види за неопределено време. Ако потребителят поиска втора страница, можете да предположите, че потребителят е бил на първата страница за това време (въпреки че това е само предположение).

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

  • Благодаря. Позволете ми да бъда по-конкретен, бих искал да тествам по някакъв начин колко хора биха могли да посетят сайта ми едновременно, така че да знам дали моят доставчик на хостинг има капацитет или трябва ли да премина към специален сървър с по-добра честотна лента, CPU , ram и т.н. Знам, че е трудно да се изчисли и негов относителен, но може би има някакъв инструмент или уебсайт, който може да симулира тест.
  • 1 А! Ако имате разрешение от вашия уеб хост (а някои хостове приемат това наистина сериозно), направете някои стрес тестове с Apache ab. Повечето Linux инсталации го имат и е тривиално за използване. httpd.apache.org/docs/2.0/programs/ab.html

Ако сте потребител на Linux, можете да използвате ab (бенчмарк на Apache) или обсада от вашия собствен домашен компютър или от друго отдалечено място. Трябва да увеличите броя на връзките (започнете с 10 паралелни потребители), докато req / s (заявките в секунда) нарастват. Ако получите 100 req / s, това означава, че вашият хостинг може да обслужва 100 души за една секунда, но имайте предвид, че js, css и файловете с изображения не са тествани, а ще бъдат обслужвани за реални потребители като допълнителни заявки в секунда. Тестването на всичко заедно може да се направи твърде лесно с обсада (създайте списък с URL адреси, срещу които да се изпълнява обсадата), но не и с ab (ab може да работи само на един url наведнъж).

Можете също да опитате httperf.

  • Няма причина да го правите от отдалечено място, освен ако не тествате наличността на честотната лента, а не капацитета на сървъра, тъй като питащият изглежда се интересува.
  • Мисля, че наличността на честотната лента може да е важен аспект при тестването на броя потребители, които вашият сайт може да обработи. Без да знаем дали сървърът може да поддържа както броя потребители, така и увеличеното натоварване на данни, е трудно да се разбере „колко хора могат да посещават сайта ми едновременно, без сървърът да се забавя или да се срине“. Тестването от отдалечено място, което може правилно да симулира товара, наистина е единственият начин да разберете това.
  • Отдалечените местоположения често са необходими, тъй като VPS със 100Mbit или 1 gbit връзки могат да бъдат намерени евтино, докато можете да бъдете ограничени от дома / офиса чрез бавна връзка (аз съм от Хърватия, където връзката с повече от 20/1 Mbit е рядкост)

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?