Sdílet prostřednictvím


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ámky

    • Prerequsite Testy webového výkonu jsou podporovány pouze s aplikací SharePoint 2010 a SharePoint 2013.

    • PrerequsiteKó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.

  1. 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.

  2. 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í.

    Přidat nahrávání

  3. 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.

    nástroj pro záznam testů výkonnosti webu

  4. 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:

    1. Zvolte možnost SampleSite z horní části webu SharePoint.

      Zvolte SampleSite

    2. V nabídce na levé straně zvolte možnost Úlohy.

      Zvolte úlohy

      Zobrazí se stránka SampleSite > Úkol: Všechny úkoly.

    3. Chcete-li přidat nový úkol do seznamu, zvolte odkaz Přidat novou položku.

      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.

      Vytvořit novou položku úkolu

    4. 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.

      Nový úkol přidán

    5. 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.

      Detekce přesměrují parametru

      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.

      Editor testů výkonnosti webu

  5. 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

  6. 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.

    Spustit test výkonu webu

  7. 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

  1. V nabídce Visual Studio Ultimate vyberte položku NÁSTROJE a poté Možnosti.

  2. Rozbalte možnost Nástroje pro testování výkonnosti webu, poté rozbalte nabídku Webový test a klikněte na tlačítko SharePoint.

Visual Studio možnosti pro webových testů na webu služby 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:

  1. Povolit nebo zakázat testování webového výkonu a zatížení aplikací služby SharePoint.

  2. 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

  3. 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“.

  4. 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.

  5. Ř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.

Vytvoření zátěžového testu pomocí Průvodce

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.

Spuštění zátěžových 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

Poznámka k upozorněníUpozornění

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

Další zdroje

Create SharePoint Solutions

Sestavování a ladění řešení služby SharePoint

Profilování výkonu aplikací služby SharePoint