Testování výkonnosti webů a zátěžové testování aplikací pro SharePoint 2010 a 2013
Webové testy výkonu a zatížení v aplikacích služby SharePoint můžete použít k ověření výkonu a zdůraznění schopností.Zátěžové testy lze nakonfigurovat pro emulaci podmínek zatížení uživatelů, typů prohlížečů a typů sítí.
Požadavky
- Visual Studio 2013 Ultimate
- Where do I create, run and manage web performance and load tests?
Testy webového výkonu a zatížení jsou spravovány pomocí typu projektu testy webového výkonu a zatížení, který je součástí Visual Studio Ultimate.
V tomto tématu
Proč mám spustit testy výkonu webu a zatížení v mé aplikaci SharePoint?
Vytvořit a spustit test výkonnosti webu pro záznam přidání úkolu v aplikaci SharePoint 2010
Co se stalo při vytvoření testu webového výkonu?
Konfigurace možností Visual Studio pro nahrávání testů výkonnosti webu SharePoint
Pravidla validace umožňují validovat data, a pomáhají tak ověřit správnou funkci aplikace SharePoint.
Pravidla extrakce umožňují extrahování dat z odpovědí na webové požadavky, a pomáhají tak ověřit správnou funkci aplikace SharePoint.
Zátěžové testování aplikací služby SharePoint pomocí testů zatížení.
Analýza webového výkonu a výsledků testu zatížení
Poradce při potížích s testem webového výkonu aplikací služby SharePoint
Proč mám spustit testy výkonu webu a zatížení v mé aplikaci SharePoint?
Webové testy výkonu a zatížení lze použít k ověření výkonu a zdůraznění schopností aplikací služby SharePoint.Zahrnutí testování výkonu a zátěže webu pro vaši aplikaci SharePoint může výrazně zlepšit proces správy životního cyklu aplikací vašeho týmu a je užitečné, pokud vaše aplikace používá metodologii nepřetržité dodávky.
Další informace naleznete v tématu Testování nepřetržité dodávky v rámci Visual Studio 2012.
Testy webového výkonu
Testy webového výkonu mohou být zaznamenány poté spuštěny a analyzovány proti aplikacím služby SharePoint.Například můžete vytvořit testy webového výkonu, které provádí následující operace v aplikaci SharePoint:
SharePoint 2010
Vykreslení webu
Provoz knihovny dokumentů
Operace úkolu, kalendáře a knihovny
Hledat obsah
Wikiweby
Přizpůsobené webové části
Pracovní postupy
Více operací z pásu karet
Přehrávání testů proti více webům a seznamům
Webové aplikace Office (OWA) – Nahrané a stažené scénáře
Správa metadat SA a vyhledání sloupců v seznamech a knihovnách
Integrace služeb SharePoint a Excel
Pro InfoPath můžete použít zásuvný modul (nástroj) z prostředí CodePlex
SharePoint 2013
Všechny scénáře uvedené výše pro SharePoint 2010
Sociální
Aplikace SharePoint
Zátěžové testy
Chcete-li provést zátěžový test aplikace SharePoint simulováním vysokého uživatelského zatížení, rozdílné síťové topologie a ostatní podmínky, vytvořte testy zatížení, které používají testy webového výkonu služby SharePoint.
What else should I know?
PoznámkyTesty webového výkonu jsou podporovány pouze s aplikací SharePoint 2010 a SharePoint 2013.
Kódované testy webového výkonu nejsou podporovány pro aplikace SharePoint.
Programový test výkonnosti webu je obvykle vytvořen převedením existujícího, zaznamenaného testu výkonnosti webu na kód.Programový test výkonnosti webu je třída rozhraní .NET, která generuje posloupnost WebTestRequests.Je možné jej naprogramovat pomocí jazyka C# nebo Visual Basic.
Vytvořit a spustit test výkonnosti webu pro záznam přidání úkolu v aplikaci SharePoint 2010
[!POZNÁMKA]
Tento postup předpokládá, že máte obecný web SharePoint 2010, http://SP2010 a dílčí web s názvem SampleSite.Můžete vytvořit podřízený web výběrem Nový web z rozevíracího seznamu Akce webu ve službě SharePoint.
Vytvořte nový projekt pro test výkonu a zatížení webu.V nabídce Visual Studio Ultimate zvolte možnost Soubor, Nový a poté Projekt.Rozbalte buď možnost Visual C# nebo Visual Basic a klikněte na tlačítko Test.Zvolte možnost Webový výkon a test zatížení projektu a klikněte na tlačítko OK.
Zobrazí se Editor Testu výkonnosti webu s prázdným testem.Chcete-li zaznamenávat test, zvolte tlačítko Přidat nahrávání.
Zobrazí se nové prázdné okno webového prohlížeče s panelem rekordéru webového testu na levé straně.Do adresního řádku prohlížeče zadejte název webu služby SharePoint.Visual Studio Ultimate bude zaznamenávat a zobrazovat seznam adres URL v panelu rekordér webového testu.
Proveďte následující kroky pro zobrazení dílčího webu SampleSite služby SharePoint a přidání nové položky do seznamu úkolů webu:
Zvolte možnost SampleSite z horní části webu SharePoint.
V nabídce na levé straně zvolte možnost Úlohy.
Zobrazí se stránka SampleSite > Úkol: Všechny úkoly.
Chcete-li přidat nový úkol do seznamu, zvolte odkaz Přidat novou položku.
Zobrazí se dialogové okno Úkoly – Nová položka.Jediné povinné pole je Název a na zadané hodnotě nezáleží.Zadejte informace v dialogovém okně vyberte a zvolte možnost Uložit.
Webový prohlížeč se vrátí na stránku SampleSite > Úlohy: Všechny úkoly, která nyní obsahuje nový úkol přidaný v předchozím kroku.
Chcete-li ukončit nahrávání, zvolte možnost Stop v panelu Rekordér webového testu.
Zobrazí se dialogové okno detekce Dynamický parametr.Označuje průběh rozpoznávání.Dokončení by mělo trvat pouze krátkou chvíli.
Visual Studio Ultimate vás vrátí na do editoru testu výkonnosti webu výkonu, kde je zobrazen váš nově vytvořený test výkonnosti webu.
K potvrzení, že test běží správně, nejprve přejděte na web služby SharePoint, chcete-li zobrazit existující položky seznamu:
http://sp2010/SampleSite/Lists/Tasks/AllItems.aspx
Vraťte se do aplikace Visual Studio Ultimate a zvolte tlačítko Spustit test v editoru Test webového výkonu.Váš test běží a provádí vaše nahrané akce, chcete-li přidat novou položku do seznamu úkolů služby SharePoint.
Vyberte příkaz Aktualizovat v okně prohlížeče na webu služby SharePoint a měli byste vidět, jak je nová položka úlohy přidána do seznamu.
Co se stalo při vytvoření testu webového výkonu?
Některé webové servery a aplikace používají dynamické parametry v jedné nebo více ze svých webových žádostí.Dynamický parametr je parametr, jehož hodnota je generována při každém spuštění aplikace uživatelem.Dynamický parametr může způsobit selhání přehrání testu výkonu webu, protože se dynamické hodnoty budou pravděpodobně lišit při každém spuštění testu.Proto nelze přehrát zaznamenané hodnoty.Příkladem dynamického parametru je ID relace.ID relace se obvykle změní každých 5 až 30 minut.
Vzhledem k dynamické povaze požadavku a formátu odpovědi používanému službou SharePoint jsou testy webového výkonu zaznamenané na webech služby SharePoint sofistikované.I v případě, že záznam a přehrávání testů výkonu webu bude fungovat pro jednu položku nebo web, je k umožnění testů v rámci více webů nebo serverů služby SharePoint potřeba značný počet změn testu výkonu webu.Každý požadavek na stránku SharePoint může vyžadovat více než 30 jednotlivých úprav v rámci dynamických identifikátorů GUID a dalších aspektů.
Engine pro nahrávání a přehrávání testů výkonnosti webu automaticky zpracovává nejběžnější typy dynamických parametrů:
Hodnoty dynamického parametru slouží k nastavení hodnoty souboru cookie.Engine testu výkonnosti webu je automaticky zpracovává během přehrávání.
Hodnoty dynamického parametru slouží k nastavení skrytých polí na stránkách HTML, například jako stav zobrazení ASP.NET.Jsou automaticky zpracovány záznamníkem a do testu přidávají skrytá pravidla extrakce pole.
Hodnoty dynamického parametru nastaveného jako řetězec s dotazem nebo parametry formuláře POST.Tyto jsou zpracovány prostřednictvím zjišťování dynamického parametru po dokončení testu.
Identifikátor GUID převodů služby SharePoint
LISTID, ID a další parametry řetězce dotazu služby SharePoint
Vytvořit pravidla extrakce pro chybějící záhlaví SharePoint
Vytvoření upozornění pro možné dynamické parametry
Kromě dynamického parametru sada Visual Studio Ultimate provádí následující akce při nahrávání testu výkonu webu pro aplikace SharePoint:
Odstranění nepotřebných žádostí
Zjištění názvu webu a parametrizace
Globální ověřovací pravidlo pro chyby
Identifikátor GUID převodů služby SharePoint
Služba SharePoint často používá jedinečné identifikátory GUID a každý identifikátor GUID musí být zpracován jako dynamický parametr, pokud se předpokládá, že tyto testy budou spuštěny na jiném webu služby SharePoint.Například v rámci jednoho požadavku můžete použít 30 nebo více míst, kde je třeba zpracovávat dynamické identifikátory GUID.Je to ještě složitější kvůli tomu, že identifikátory GUID nejsou pouze v části hodnoty požadavku post formuláře, ale jsou také v jiných částech žádosti:
Dynamické identifikátory GUID pro pole s názvem příspěvku
Identifikátory GUID, které jsou v hodnotě parametrů formuláře POST
Je to složité kvůli tomu, že identifikátor GUID je umístěn uvnitř jiného dynamického parametru.Visual Studio Ultimate automaticky rozpozná tuto podmínku a přidá nová pravidla pro extrakci, abyste mohli zpracovat tento stav.
Dynamický identifikátor GUID v poli _EVENTARGET
Ačkoli toto není identifikátor GUID, ukazuje příklad, kde máte název webu v žádosti, která musí být zpracována.
ListID, ID a další parametry řetězce dotazu služby SharePoint
Kromě identifikátorů GUID obsahuje test služby SharePoint mnoho dalších dynamických hodnot, které je třeba zpracovat, jako například identifikátory ListID.Visual Studio Ultimate přidá nezbytná pravidla pro extrakci a potom prohledává test, aby nahradil všechny výskyty.
ID se používá při výběru položky, kterou chcete zobrazit, například při zobrazení úkolu.
V závislosti na konkrétním použití můžete vybrat náhodnou položku místo specifické položky, která byla vybrána při nahrávání.Pro usnadnění úkolu Visual Studio Ultimate rozpoznává ID pomocí pravidla extrakce SharePoint – vyhledat ID položky seznamu.Pokud sada Visual Studio Ultimate nemůže najít ID položky seznamu s pravidlem extrakce, pak sada Visual Studio Ultimate vytvoří parametr kontextu pro dané ID a pokračuje v hledání dopředu a nahrazuje všechny oblasti kde je toto ID nalezeno.
Pokud chcete použít dynamické hodnoty pro ID položek, můžete pro zjednodušení tohoto procesu použít pravidla extrakce.
Odstranění nepotřebných žádostí
Služba SharePoint generuje velké množství žádostí, z nichž některé jsou zbytečně hlučné.Například generuje požadavky pro adresy URL v mezipaměti, které nejsou vyžadovány pro zpracování základních operací, jako je např. požadavek na soubor blank.gif.Kvůli tomuto je těžké pracovat na skriptech.Pokud vaše cíle testu nevyžadují tyto požadavky, jako například u testování šířky pásma nebo sítě WAN, můžete bezpečně odebrat tyto požadavky z vašeho testu.
Tip
Seznam filtrů šumu lze upravit podle Konfigurace možností pro nahrávání testů výkonnosti webu SharePoint.
Zjištění názvu webu a parametrizace
Chcete-li parametrizovat řetězec, můžete vytvořit parametry kontextu pro použití v testu webového výkonu.Můžete například vytvořit parametr kontextu pro web.Parametr context umožňuje testu rychlou změnu z jednoho serveru na jiný.Visual Studio Ultimate vyhledá názvy webů služby SharePoint a přidá parametry kontextu pro každý název webu, který je rozpoznán.Kromě toho také nahradí všechny výskyty názvu webu v adrese URL a jiných oblastech, například řetězcích dotazů, odesláních formulářů nebo požadavcích na tělo řetězce, kde je možné narazit na názvy webů.
Existují podmínky, kde se setkáte s názvem serveru, ale ten je vyžadován ve formátu kódování URL.Visual Studio Ultimatese nejprve pokusí povolit kódování URL pro minimalizaci počtu parametrů adresy URL.Pokud to nepomůže, další název serveru bude přidán k označení, že hodnota musí mít kódování URL.S touto podmínkou se setkáte při použití mezery nebo jiných speciálních znaků v názvu serveru SharePoint.
Tip
Můžete konfigurovat možnosti aplikace Visual Studio pro nahrávání testů výkonnosti webu SharePoint k určení parametrizace názvu webu.
Globální ověřovací pravidlo pro chyby
V mnoha případech SharePoint vrátí stavový kód úspěchu (http 200), ale požadavek ve skutečnosti selže.To může způsobit pocit, že váš test funguje správně, když ve skutečnosti se nezdařil z důvodu nějaké chyby.Je přidáno ověřovací pravidlo úrovně webového testu, které umožňuje rozpoznat tyto podmínky a upozornit na neúspěšné požadavky.
Další informace o použití pravidel ověřování, viz Ověření, zda aplikace SharePoint funguje správně ověřením dat z webových požadavků pomocí pravidel pro ověřování v tomto tématu.
Tip
Můžete konfigurovat možnosti aplikace Visual Studio pro nahrávání testů výkonnosti webu SharePoint k zahrnutí globálního ověřování chyb.
Vytvořit pravidla extrakce pro chybějící záhlaví SharePoint
V některých případech vyžaduje web SharePoint 2010 konkrétní hodnoty hlavičky, jako například x-requestdigest.Pokud tyto hodnoty neexistují, požadavek selže z důvodu zabezpečení nebo jiné chyby.Visual Studio Ultimate má schopnost zaznamenávat tato záhlaví a vytvářet pravidla pro extrakci pro dynamickou aktualizaci těchto hodnot.
Další informace o použití pravidel extrakce, viz Ověření, zda aplikace SharePoint funguje správně extrahováním dat z webových požadavků pomocí pravidel pro extrakci v tomto tématu.
Konfigurace možností pro nahrávání testů výkonnosti webu SharePoint
V nabídce Visual Studio Ultimate vyberte položku NÁSTROJE a poté Možnosti.
Rozbalte možnost Nástroje pro testování výkonnosti webu, poté rozbalte nabídku Webový test a klikněte na tlačítko SharePoint.
Po otevření dialogového okna s možnostmi Visual Studio Ultimate můžete v aplikacích SharePoint nakonfigurovat následující možnosti testů výkonu webu:
Povolit nebo zakázat testování webového výkonu a zatížení aplikací služby SharePoint.
Filtrujte požadavky, které byste vy nebo váš tým mohli považovat za zbytečné ve vašem testu na základě zadaných kritérií.Kvůli šumu jsou ve výchozím nastavení filtrována následující kritéria a vzorky adresy URL.Pokud váš tým musí obsahovat některé z těchto testovacích vzorců, můžete je odebrat ze seznamu.
Výchozí filtry
Kritérium URL
Vzor URL
Končí
Blank.gif
Končí
Blank.htm
Končí
ScriptResx.ashx
Končí
Commandui.ashx
Vy nebo váš tým můžete parametrizovat název webu pomocí parametru kontextu.Parametry kontextu umožňují parametrizovat řetězec v testu výkonnosti webu a v této konfiguraci umožňuje rychle změnit zaměření testu z jednoho webu na jiný.Podle výchozího nastavení je parametr kontextu „SiteName“.
Použít globální ověřovací pravidlo pro vzory běžných chyb.To vám pomůže snadněji zjistit, zda došlo k chybě v odpovědi, tím, že ověří, že text zadaný pro ErrorPattern je k dispozici v odpovědi HTTP ze serveru SharePoint.Můžete zadat více vzorců chyb v proměnné ErrorPattern jejich oddělením středníkem (;).Pokud je v odpovědi k dispozici jeden nebo více řetězců zadaných pro ErrorPattern, test výkonnosti webu dojde k závěru, že v odpovědi HTTP došlo k chybě a test výkonu webu selže.Ve výchozím nastavení ErrorPattern obsahuje následující chybové řetězce: \[{"Error":[^n];"SharepointError";"HasException":true.Tyto výchozí chybové řetězce můžete odebrat nebo upravit podle požadavků vašeho týmu.
Řetězce chyby můžete volitelně zadat jako regulární výrazy.
Pravidla validace umožňují validovat data, a pomáhají tak ověřit správnou funkci aplikace SharePoint.
Ověřovací pravidla pomáhají ověřovat správnou funkčnost vaší aplikace SharePoint tím, že ověřují existenci textu, značek nebo atributů na stránce vrácené webovým požadavkem.Ověřovací pravidla mohou také ověřit dobu, po kterou trvá požadavek dokončit, a existenci polí formulářů a jejich hodnoty.
Seznam pravidel ověření, včetně těch, které jsou použity v aplikacích SharePoint, naleznete v tématu Předdefinovaná pravidla ověření.
Pravidla extrakce umožňují extrahování dat z odpovědí na webové požadavky, a pomáhají tak ověřit správnou funkci aplikace SharePoint.
Pravidla extrakce umožňují extrahování dat z odpovědí na webové požadavky a pomáhají tak ověřit správnou funkci aplikace SharePoint.Pravidla extrakce ukládají výsledky v rámci testu v podobě dvojic názvu a hodnoty.Pravidla extrahování umožňují extrahování polí formuláře, text, atributy, záhlaví, regulární výrazy a skrytá pole.
Seznam pravidel extrakce pro SharePoint naleznete v tématu Předdefinovaná pravidla extrakce pro aplikace SharePoint.
Zátěžové testování aplikací služby SharePoint pomocí testů zatížení.
Po vytvoření testu webového výkonu aplikace SharePoint můžete vytvořit testy zatížení a otestovat výkon aplikací a schopnosti práce pod tlakem.Zátěžový test je vytvořen pomocí Průvodce novým zátěžovým testem.Používáte-li průvodce, můžete nakonfigurovat způsob testování výkonu aplikace SharePoint a schopnosti zátěže.
V Průzkumníku řešení otevřete kontextovou nabídku uzlu projektu Test výkonu a zátěže webu, vyberte možnost Přidata pak zvolte možnost Zátěžový test.
Průvodce poskytuje možnosti konfigurace pro nové zkušební zatížení včetně:
Vzor zatížení: Počet virtuálních uživatelů, kteří jsou aktivní během testu zatížení, a rychlost, s jakou jsou přidáváni v průběhu testu.
Model kombinace testů: Pravděpodobnost, že virtuální uživatel spustí daný test v případě zkušebního scénáře.
Kombinace testů: Směs testů webového výkonu, test jednotky a kódované testy uživatelského rozhraní v součásti zkušebního zatížení.
Kombinace sítí: Představuje typy sítí použité při testu.Například LAN a vytáčené připojení 56K.
Kombinace prohlížečů: Typy webových prohlížečů použitých v testu zatížení.Například Windows Internet Explorer 9 a Windows Internet Explorer 10.
Sady čítačů: Sady čítačů představují sadu čítačů výkonu systému, které jsou užitečné pro sledování průběhu testu zatížení.Sady čítačů uspořádány podle technologie, například sady čítačů ASP.NET nebo SQL.
[!POZNÁMKA]
Předdefinované sady čítačů výkonu používané při zátěžových testů nejsou k dispozici pro službu SharePoint.
Parametry spuštění Parametry spuštění určují vlastnosti testu zátěže, například délku testu, dobu zahřívání, maximální počet oznámení podrobností o chybě a vzorkovací frekvenci.
Zátěžové testy jsou spouštěny buď z editoru zátěžového testu nebo nabídky ZÁTĚŽOVÝ TEST.
Analýza webového výkonu a výsledků testu zatížení
Prohlížeč výsledků webového testu umožňuje zobrazit podrobné informace o každém požadavku testu webového výkonu a výsledné odpovědi na tyto požadavky.Prohlížeč výsledků webového testu používá zobrazení stromu k zobrazení požadavků a všechny vnořené závislé požadavky pod požadavkem nejvyšší úrovně.Přesměrování stránky se také zobrazují ve stromové struktuře.
Analyzér zátěžového testu lze použít k vyhledání problémů, určení chyb a změření vylepšení v aplikaci.Výsledky zkoušek zatížení lze analyzovat pomocí analyzátoru zátěžového testu následujícími způsoby:
Sledujte zátěžový test, když je spuštěn.
Analyzujte test zatížení po jeho dokončení.
Zobrazit výsledky z předchozího testu zatížení.
Poradce při potížích s testem webového výkonu aplikací služby SharePoint
![]() |
---|
Kódované testy webového výkonu nejsou podporovány pro aplikace SharePoint. |
Přidání schůzky – se zvolenou možností Vytvořit pracovní prostor schůzky – selže
To se nezdaří, protože probíhá vytváření nového webu pro pracovní prostor a služba SharePoint se pokouší o vytvoření webu se stejným názvem během detekce dynamického parametru.
Alternativní řešení: Aktualizujte reference na název schůzky odkazy v parametrech odeslání formuláře k vytvoření schůzky a vytvoření webových požadavků na použití jedinečného názvu schůzky při každém přehrávání testu výkonu webu.Jelikož je nový web vytvořený pomocí názvu schůzky, musí být tento jedinečný.Jinak požadavek na tvorbu pracovního prostoru selže.
Uložení dokumentu se nezdaří, pokud je test webové výkonnosti web přidán do samostatné složky jiné než kořenové složky testovacího projektu
Alternativní řešení: Pokud je test výkonu webu odeslání dokumentu přidán do samostatné složky, pak explicitně určete stejný dokument jako položku nasazení v nastavení testu.
-nebo-
Vytvořte test webového výkonu na kořenové úrovni projektu s testy webového výkonu a zatížení namísto jeho vytvoření v samostatné složce.
Operace odstranění služby SharePoint
Pokud zaznamenáte test výkonnosti webu, který odstraní úkol, schůzku v kalendáři nebo dokument, a pokusíte se spustit test, nezdaří se, protože je již odstraněn odpovídající úkol, událost nebo dokument.
Alternativní řešení: Pomocí pravidla extrakce SharePoint2010.FindListItems extrahujte GUID položky požadovaného seznamu do parametru kontextu.Výběr můžete filtrovat podle názvu název a čísla titulu a čísla indexu.Předá parametr v následné žádosti Odstranit.
-nebo-
Zajistěte, aby doplněk požadavku extrahoval GUID požadované položky z odpovědi předchozí žádosti a předal ji do žádosti o odstranění.
Externí zdroje
Videa
Úvod a přesun úloh pro testování zatížení služby SharePoint se systémem Visual Studio 2012.1
Jak použít Visual Studio 2012.1 pro testování zatížení aplikace SharePoint
Viz také
Koncepty
[vyřazeno] Testy výkonnosti webů a zátěžové testy v prostředí Visual Studio
Testování aplikací pro SharePoint 2010 pomocí programových testů uživatelského rozhraní
Zobrazení a ladění kódu pro SharePoint