GTA 5 Car Meet & Racing Crew - Six Star Street Racers (PC, Xbox One, PS4)

Jaký je nejúčinnější způsob načítání a testování aplikace? Hlavním bodem je zjistit, kolik uživatelů byste mohli současně podporovat, když aplikace stále běží přiměřenou rychlostí.

Nejkomplexnějším softwarem pro testování zátěže, který jsem našel, je HP LoadRunner (omlouvám se za odkaz bit.ly, ale odkaz HP je hrozný a nebude fungovat správně). Je velmi flexibilní a ze zátěžových testů můžete generovat mnoho různých typů sestav. Můžete také nechat skupinu strojů pracovat v tandemu s testem zatížení. Ne že by jiné nástroje byly špatné, ale díky tomu vypadá něco jako Apache JMeter jako hračka.

  • Není třeba zkracovat URL. Trvá to také hodnotu z webu, na který odkazujete (pokud je to dobrý web, měl by mít dopad na hodnocení)
  • 1 @Aiden: Odkazy jsou i tak nesledované.

httperf hlavně a také AB nástroj Apache Benchmarking

(a spousta přístrojů pro zachycení duplicitních dotazů a chyb v mezipaměti.)

Je to jednoduché, efektivní a může způsobit velké množství provozu ze čtyřjádrového počítače připojeného k vašemu serveru na gigabitovém ethernetu. Má také skvělé věci, jako je omezení rychlosti.

Pokud chcete mít opravdu fantazie, můžete zaznamenávat a přehrávat provoz HTTP pomocí httperf.

  • Můžete použít AB na jiných webových serverech?
  • jak můžete zaznamenat provoz HTTP pomocí httperf?

Microsoft Web Capacity Analysis Tool (WCAT) je údajně nástrojem volby týmu IIS

Chystám se dát čtyři sady kritérií, abyste mohli prozkoumat nástroje, a je jich spousta k dispozici v aplikacích pro testování výkonu v open source a komerčních sférách.

  1. Procvičí moje rozhraní v mé aplikaci? Existuje spousta nástrojů, které jsou zdarma, ale jsou monolitické a nemusí vaši aplikaci plně využívat. Komerční nástroje mají širší podporu protokolu / rozhraní než ty otevřené
  2. Odpovídá hlášení mým potřebám? Nic není více frustrující než provedení testu a následná nutnost trávit dny pokusem spojit výsledky do nějaké smysluplné formy pro analýzu a určení, zda jste splnili své požadavky nebo ne. Opět se jedná o oblast, kde komerční nástroje vyhazují sopla z těch open source.
  3. Má můj tým technické dovednosti, aby mohl nástroj používat? Nechcete být lezení na překážkách nebo proces testování výkonu, analýza a pak ještě další jazyk / nástroj, který se chcete naučit současně. Buď realista.
  4. Bude fungovat na mé testovací infrastruktuře? Zkontrolujte požadavky. Pokud je zaznamenán konkrétní operační systém a verze, použijte jej nebo nepoužívejte nástroj. Méně věcí je frustrující pro podporu nástrojů, když někdo zavolá / pošle e-mail s problémem, jen aby zjistil, že požadavky na instalaci a provoz byly ignorovány.

Čísla 1-3 jsou kritická. Nechte si ujít kteroukoli z těchto tří věcí a možná jste si koupili nejdražší komerční nástroj a najali si nejdražší poradenskou firmu, aby vám ho nasadila - Nechcete, aby vás někdo chytil za hřebíky tupým koncem šroubováku jednoduše proto, že vám váš šéf řekl, že nastřelovací pistole byla pro dům, který jste chtěli postavit, drahý nástroj (Poznámka: Nehtové pistole jsou často k dispozici k pronájmu, stejně jako komerční testovací nástroje)

The Grinder je výkonný, flexibilní a skriptovatelný rámec pro testování zátěže open source. Je aktivně vyvíjen a má relativně mělkou křivku učení ve srovnání s některými dalšími možnostmi.

Záleží na tom, jak je to složité; pokud je to velmi složité, budete pravděpodobně potřebovat něco více zapojeného, ​​ale pro typický dynamický web by měl fungovat skript, který vytvoří několik instancí wget vyžadujících klíčové stránky na vašem webu.

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?