Výkon webu a zátěžové testování aplikací pro SharePoint 2010
Pomocí testů webové výkon a zatížení na aplikací služby SharePoint k ověření výkonu a zdůrazňují schopnosti.Zatížení zkoušky lze nakonfigurovat k emulaci podmínek jako uživatel zatížení, typy prohlížečů a typy sítí.
Požadavky
- Visual Studio Ultimates Visual Studio 2012.1 nebo vyšší
- Pokud vytvořím, spustit a spravovat výkon webového a načíst testy?
Testy výkonu a zatížení webové jsou spravovány pomocí webového výkon a zatížení zkoušky typu projektu, který je součástí Visual Studio Ultimate.
V tomto tématu
Proč chcete spustit web výkonu a načíst testy v mé aplikaci SharePoint?
Vytvořit a spustit test výkonnosti webu k záznamu, přidání úkolu na serveru SharePoint 2010
Co se stalo při vytvoření test výkonnosti webu?
Konfigurace možností aplikace Visual Studio pro nahrávání testů výkonnosti webu služby SharePoint
Ověření aplikace SharePoint, ke které pracuje správně pomocí ověření dat pomocí ověřovacích pravidel
Ověření aplikace SharePoint, ke které pracuje správně po extrahování dat z webových požadavků pomocí pravidel pro extrakci
Zátěžové testování aplikací služby SharePoint pomocí testů zatížení
Výsledky testu analýze výkonu webu a zatížení
Poradce při potížích s test výkonu webových aplikací služby SharePoint
Proč chcete spustit web výkonu a načíst testy v mé aplikaci SharePoint?
Testy výkonu a zatížení web lze použít k ověření funkčnosti, výkonu a stresu možnosti aplikace SharePoint.Včetně webových výkon a zatížení testů pro SharePoint aplikace může výrazně zlepšit proces řízení ž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í pro nepřetržité dodávky s Visual Studio 2012.
Testy výkonu webu
Testy výkonu webu může být zaznamenány spustit a analyzována aplikací služby SharePoint.Můžete například vytvořit webové testů výkonnosti, které provede následující operace v aplikaci SharePoint:
Vykreslování serveru
Operace knihovny dokumentů
Operace úkolů, kalendář a knihovny
Hledat v obsahu
Wikiwebů
Přizpůsobené webové části
Pracovní postupy
Více operací na pásu karet
Přehrávání testů proti více webů a seznamů
Načíst testy
Zátěžový test aplikace SharePoint simulace zatížení vysoké uživatele, rozdílné síťové topologie a další podmínky můžete vytvořit testech zatížení, které používají testy výkonu webové služby SharePoint.
Co by měla vědět?
PoznámkyTesty výkonu webových aplikací služby SharePoint jsou podporovány pouze pro služby SharePoint 2010.
Kódované webových testů výkonnosti nejsou podporovány pro aplikace SharePoint.
A kódované test výkonnosti webových je obvykle vytvořen převedením existující, zaznamenané test výkonnosti webu na kód.Kódované test výkonnosti webu je třída rozhraní .NET, která vygeneruje sekvenci WebTestRequests.Může být naprogramován pomocí jazyka C# nebo Visual Basic.
Vytvořit a spustit test výkonnosti webu k záznamu, přidání úkolu na serveru SharePoint 2010
[!POZNÁMKA]
Tento postup předpokládá, že máte obecné web SharePoint 2010, http://SP2010 a podřízeného webu s názvem SampleSite.Můžete vytvořit podřízený web pomocí příkazu Nový web z Akce webu rozevíracího seznamu ve službě SharePoint.
Vytvoření nového projektu webové výkon a zatížení test.Na Visual Studio Ultimate nabídce zvolte soubor, Novýa potom projektu.Rozbalte buď Visual C# nebo jazyka Visual Basic a zvolte Test.Zvolte projektu zkušební zatížení a výkon webového a zvolte OK.
Zobrazí Editor otestujte výkon webové slepý pokus.Chcete-li zaznamenávat zkoušky, zvolte Přidat nahrávání tlačítko.
Zobrazí se nové okno prohlížeče prázdná webová s web test záznam panelu na levé straně.Zadejte název webu služby SharePoint do adresního řádku prohlížeče.Visual Studio Ultimatebude zaznamenávat a seznam adres URL v panelu záznam testovací web.
Proveďte následující kroky a přejděte na web služby SharePoint sub SampleSite a přidat novou položku do seznamu úkolů webu:
Zvolte SampleSite z horní části webu služby SharePoint.
V nabídce na levé straně vyberte úlohy.
SampleSite > Úkol: Všechny úkoly se zobrazí stránka.
Chcete-li přidat nový úkol v seznamu, zvolte Přidat novou položku odkaz.
Úkoly – nová položka zobrazí se dialogové okno.Pouze povinné pole je název a zadaná hodnota není na závadu.Úplné informace o dialogovém okně a zvolte Uložit.
Webový prohlížeč vrátí SampleSite > Úkoly: Všechny úkoly, který nyní obsahuje nový úkol přidán v předchozím kroku.
Chcete-li ukončit nahrávání, zvolte zastavení v panelu záznam testovací Web.
Dynamický parametr zobrazí se dialogové okno vyhledávání.Označuje průběh rozpoznávání.Nemělo by to trvat krátkou chvíli.
Visual Studio Ultimatese vrátíte do webové výkon testování editoru kde je zobrazen test výkonu nově vytvořený web.
Chcete-li ověřit, ž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
Návrat k Visual Studio Ultimate a zvolte testu tlačítka v editoru testovat výkon webových.Test spustí provádění zaznamenané akce chcete-li přidat novou položku do seznamu úkolů služby SharePoint.
Příkaz Aktualizovat v okně prohlížeče webu služby SharePoint a byste nyní měli vidět nový úkol, položka přidána do seznamu.
Co se stalo při vytvoření test výkonnosti webu?
Některé webové servery a aplikace pomocí dynamické parametry v jednom nebo více jejich webové žádosti.A dynamický parametr je parametr, jehož hodnota je generována při každém, že uživatel spustí aplikaci.Dynamický parametr může způsobit, že přehrávání webové výkon test nezdaří, protože dynamické hodnoty budou pravděpodobně odlišné pokaždé, když je spuštěn test.Proto nelze přehrát zaznamenané hodnoty.Je například dynamický parametr ID relace.ID relace obvykle změní každých 5 až 30 minut.
Testy výkonu webové zaznamenaných na weby služby SharePoint jsou sofistikované dynamické povahy žádosti a odpovědi formát používaný službou SharePoint.Přestože záznam a přehrávání webových testů výkonnosti fungují na jednu položku nebo na webu, významný počet úprav webových testů výkonnosti jsou potřeba k umožnění zkoušek pro práci více webů služby SharePoint nebo servery.Každý požadavek na web služby SharePoint může vyžadovat více než 30 jednotlivé úpravy dynamické GUID a dalších aspektech.
Záznam test výkonu webu a přehrávání motoru automaticky zpracovat většinu běžných typů dynamické parametry:
Hodnoty parametrů dynamického nastavit hodnotu souboru cookie.Zkoušený motor výkon webu automaticky zpracovává tyto během přehrávání.
Dynamický parametr hodnoty nastavené ve skrytých polích stránky HTML, jako je například stav zobrazení technologie ASP.NET.Automaticky jsou zpracovány podle záznamu, přidání pravidla pro extrakci skryté pole testu.
Hodnoty parametrů dynamického nastavit jako řetězec nebo tvořit parametry post dotazy.Tyto jsou zpracovány prostřednictvím zjišťování dynamického parametru po dokončení testu.
Převody identifikátor GUID služby SharePoint
LISTID služby SharePoint, ID a dalších parametrů řetězce dotazu
Vytvoření pravidla extrakce chybí záhlaví SharePoint
Vytvořte upozornění na možné dynamické parametry
Kromě dynamického parametru Visual Studio Ultimate na web výkonu zkušební nahrávky pro aplikace SharePoint provede následující akce:
Odebrání nepotřebných požadavků
Zjištění názvu serveru a Parametrizace
Globální ověřovací pravidlo pro chyby
Převody identifikátor GUID služby SharePoint
Služba SharePoint používá často jedinečných identifikátorů GUID a každý identifikátor GUID musí být zpracovány jako dynamický parametr, pokud tyto zkoušky se předpokládá na jiný web služby SharePoint.Například na jeden požadavek může mít 30 nebo více míst, kde je třeba zpracovávat dynamické GUID v požadavku.Co je to ještě složitější je identifikátory GUID nejsou právě v hodnotě část požadavku post formuláře, ale zobrazí také v jiných částech i požadavek:
Dynamické identifikátory GUID pro pole název příspěvku
Identifikátory GUID, které jsou v hodnotě ve formuláři zaúčtování parametry
Co je to složité je identifikátor GUID musí být umístěn uvnitř jiného dynamického parametru.Visual Studio Ultimateautomaticky rozpozná tuto podmínku a přidá nová pravidla extrakce je zpracování tohoto stavu.
Dynamické identifikátor GUID v poli _EVENTARGET
Ačkoli to není identifikátor GUID, ukazuje příklad, kde mají název webu v požadavku, který potřebuje ke zpracování.
ListID služby SharePoint, ID a dalších parametrů řetězce dotazu
Kromě identifikátory GUID SharePoint test obsahuje mnoho dalších dynamické hodnoty, které bude nutné zpravovat, jako je například ListIDs.Visual Studio Ultimatepřidává pravidla nezbytná extrakce a poté prohledá test Chcete-li nahradit všechny výskyty.
ID se používá, když vyberete položku, kterou chcete zobrazit, například při zobrazení úkolu.
V závislosti na váš případ zvláštní použití, můžete chtít vybrat náhodné položky namísto konkrétní ten, který byl vybrán během nahrávání.Pro usnadnění tohoto úkolu Visual Studio Ultimate zjistí ID pomocí pravidla extrakce SharePoint – najít ID položky seznamu.Pokud Visual Studio Ultimate není schopen najít ID položky seznamu s pravidlem extrakce pak Visual Studio Ultimate vytvoří parametr kontextu ID a pokračuje v hledání dopředu nahrazení všech oblastí byly zjištěny ID.
Pokud chcete použít dynamické hodnoty ID položky, můžete použít pravidla extrakce pro zjednodušení tohoto procesu můžete.
Odebrání nepotřebných požadavků
SharePoint generuje velké množství žádostí, z nichž některé jsou zbytečné hluku.Například vygeneruje požadavky pro z mezipaměti adres URL, které nejsou vyžadovány pro zpracování základních operací, jako je například požadavek na blank.gif.Díky tvrdé práci na skripty.Je-li vaše cíle test nevyžadují tyto požadavky, jako je například šířka pásma/WAN testování, můžete bezpečně odebrat tyto požadavky z vašeho testu.
Tip
Seznam filtrů žádostí hluku lze upravit, podle Konfigurace možností pro nahrávání testů výkonnosti webu SharePoint.
Zjištění názvu serveru a Parametrizace
Při parametrizaci řetězec, můžete vytvořit parametr kontextu v testu výkonu webu.Můžete například vytvořit kontext parametru pro webový server.Parametr kontextu umožní test se rychle změnit z jednoho serveru na jiný.Visual Studio UltimateVyhledá názvy webů služby SharePoint a přidá parametr kontextu pro každý název webu, který je rozpoznán.Kromě toho také nahradí všechny výskyty názvu webu do jiných oblastí jako jsou například řetězce dotazu, formuláře nebo řetězec subjekt žádost, kde může být zjištěna názvy webů adresy URL.
Existují podmínky, pokud název serveru bude zjištěna, ale je nutný ve formátu kódování URL.Visual Studio Ultimatese nejprve pokusí povolit kódování minimalizovat počet parametrů adresy URL.Pokud to nepomůže, další název_webu bude přidán k označení, že hodnota musí být zakódována adresa URL.Tato podmínka dojde, pokud použijete mezery nebo speciální znaky v názvu webu služby SharePoint.
Tip
Je možné možností konfigurace aplikace Visual Studio pro nahrávání testů výkonnosti webu služby SharePoint Chcete-li určit Parametrizace název webu.
Globální ověřovací pravidlo pro chyby
V mnoha případech SharePoint vrátí stavový kód (http 200) úspěchu se nezdařil požadavek ve skutečnosti.To může způsobit pocit, že test pracuje správně, když ve skutečnosti se nezdařilo z důvodu některé podmínky chyby.Úroveň testování webové ověřovací pravidlo pro je přidána, který pomáhá rozpoznat tyto podmínky a upozorní vás neúspěšných požadavků.
Další informace o použití ověřovacích pravidel naleznete v tématu ověření, zda aplikace SharePoint pracuje správně pomocí ověření dat pomocí ověřovacích pravidel v tomto tématu.
Tip
Můžete možností konfigurace aplikace Visual Studio pro nahrávání testů výkonnosti webu SharePoint Chcete-li zahrnout globální ověřování chyb.
Vytvoření pravidla extrakce chybí záhlaví SharePoint
V některých případech SharePoint 2010 vyžaduje hodnoty konkrétní hlavičky jako x-requestdigest.Pokud tyto hodnoty neexistují, požadavek selže z důvodu zabezpečení nebo jiné chyby.Visual Studio Ultimatemá schopnost zaznamenávat tato záhlaví a vytvářet extrakce pravidla dynamicky aktualizovat tyto hodnoty.
Další informace o použití pravidel extrakce, viz ověření, zda aplikace SharePoint funguje správně podle extrahování dat z webových požadavků pomocí pravidel extrakce v tomto tématu.
Konfigurace možností pro nahrávání testů výkonnosti webu služby SharePoint
Z Visual Studio Ultimate nabídce zvolte Nástroje a pak zvolte Možnosti.
Rozbalte Nástroje Test výkonu webua potom rozbalte položku Web Test a zvolte SharePoint.
Otevřením Visual Studio Ultimate v dialogovém okně Možnosti můžete konfigurovat následující možnosti pro testy výkonu webových aplikací služby SharePoint:
Povolit nebo zakázat výkon webového a načíst testování aplikací služby SharePoint.
Pomocí filtrů požadavků, které vy nebo váš tým zvážit zbytečné hluku podmínku na základě zadaných kritérií.Chcete-li se vyhnout hluku, kritéria následující adresu URL a vzorky filtrovány podle výchozího nastavení.Pokud váš tým musí obsahovat žádné z těchto vzorků testy, můžete je odebrat ze seznamu.
Výchozí filtry
Adresa URL kritéria
Vzor adresy 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í parametr kontextu.Parametr kontextu umožňují parametrizovat řetězec test výkonnosti webu a v této konfiguraci možnost umožňuje rychle změnit zkoušky z jednoho serveru na jiný.Parametr kontextu je ve výchozím nastavení "Název_serveru".
Použít globální ověřovací pravidlo pro běžné chyby vzory.To umožní 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 chybě patters v ErrorPattern oddělením s oddělovačem středník (;).Je-li zadán jeden nebo více řetězců pro ErrorPattern jsou k dispozici v odpovědi na test výkonu webové uzavře, že chybě došlo v odpovědi HTTP a selže test výkonnosti webových.Ve výchozím nastavení ErrorPattern obsahuje řetězce následující chyby: \[{"Error":[^n]; "[[[SharepointError";"HasException": PRAVDA.Tyto výchozí chybové řetězce můžete odebrat nebo upravit podle vašeho týmu vyžaduje.
Chyba řetězce lze volitelně zadat jako regulární výrazy.
Ověření aplikace SharePoint, ke které pracuje správně pomocí ověření dat pomocí ověřovacích pravidel
Ověřovací pravidla pomoci, ověřte funkčnost vaší aplikace SharePoint je správně ověřuje existenci text, značky nebo atributy na stránce vrácených webového požadavku.Ověřovací pravidla lze také ověřit, čas, který přijímá požadavek na dokončení a existence pole formuláře a jejich hodnoty.
Přehled ověřovacích pravidel, včetně těch, které používá pro aplikace SharePoint, viz Předdefinovaná pravidla ověření.
Ověření aplikace SharePoint, ke které pracuje správně po extrahování dat z webových požadavků pomocí pravidel pro extrakci
Extrakce pravidla pomoci, ověřte funkčnost aplikace SharePoint je správně extrahování dat z odpovědí na požadavky webového.Extrakce pravidla ukládání výsledků v rámci testu jako dvojice názvu a hodnoty.Extrakce pravidla lze extrahovat polí formuláře, text, atributy, záhlaví, regulární výrazy a skrytých polí.
Seznam pravidel extrakce pro službu SharePoint naleznete v tématu Předdefinovaná pravidla extrakce pro SharePoint Apps.
Zátěžové testování aplikací služby SharePoint pomocí testů zatížení
Po vytvoření testy výkonu webové aplikace služby SharePoint, můžete vytvořit zatížení zkoušky testovat výkon aplikací a zdůrazňují schopnosti.Zkušební zatížení je vytvořen pomocí nové načtení testování průvodce.Při použití průvodce, můžete nakonfigurovat způsob testování výkonu aplikace SharePoint a zdůrazňují schopnosti.
V Průzkumníku, klepněte pravým tlačítkem na uzel webové výkon a zatížení zkušebního projektu, zvolte Přidata pak zvolte Načíst Test.
Průvodce poskytuje možnosti konfigurace pro nové zkušební zatížení včetně:
Načíst vzorek: počet virtuálních uživatelů, kteří jsou aktivní během zkušební zatížení a rychlost, jakou jsou přidány v průběhu zkoušky.
Test mix model: pravděpodobnost virtuální uživatel, který spouští daný test v případě zkušební zatížení.
Kombinace testů: směs test výkonnosti webu, Jednotkový test a kódované testů UI zahrnutá do testu zatížení.
Sítě mix: síť typy, použité při zkoušce.Například sítě LAN i připojení 56 kb dial-up.
Prohlížeč mix: typy prohlížečů WWW v testu zatížení.Například aplikace Windows Internet Explorer 9 a Windows Internet Explorer 10.
Čítač sady: nastaví čítač představují sadu čítačů výkonu systému, které jsou užitečné pro sledování průběhu zkušební zatížení.Čítač sady jsou uspořádány podle technologie, například čítač nastaví technologie ASP.NET nebo SQL.
[!POZNÁMKA]
Předdefinované sady čítačů výkonu použité při zatížení testy nejsou k dispozici pro službu SharePoint.
Spustit nastavení spustit nastavení určují vlastnosti zkušební zatížení například délka zkoušky, doba zahřívání, maximální počet uvedeny podrobnosti o chybě a vzorkovací frekvence.
Spuštění testů zatížení z buď zatížení Test editoru, nebo Zkušební zatížení nabídky.
Výsledky testu analýze výkonu webu a zatížení
Prohlížeče výsledků pro testování výkonu webové umožňuje zobrazit podrobnosti o každé žádosti test výkonnosti vašeho webu a výsledné odpovědi na tyto požadavky.Prohlížeč Web Test výkonu výsledky používá zobrazení stromu k zobrazení požadavků a všech vnořených závislých požadavků podle požadavku nejvyšší úrovně.Přesměrování stránky jsou také zobrazeny ve stromové struktuře.
Můžete použít Analyzer zkušební zatížení problémových míst, identifikovat chyby a změřit vylepšení v aplikaci.Výsledky testování zatížení lze analyzovat pomocí načíst testování Analyzer následujícími způsoby:
Sledujte zkušební zatížení, pokud je spuštěna.
Analyzujte zatížení zkoušce poté, co byla dokončena.
Zobrazit výsledky z předchozí zkušební zatížení.
Poradce při potížích s test výkonu webových aplikací služby SharePoint
Upozornění |
---|
Kódované webových testů výkonnosti nejsou podporovány pro aplikace SharePoint. |
Přidat událost-s vytvoření schůzek vybrána možnost selhání
To se nezdaří, protože je právě vytvořen nový web pracovního prostoru a SharePoint se pokouší vytvořit web s názvem během dynamický parametr detekce.
Řešení: aktualizace schůzky hlavy odkazy v parametrů post formuláře pro vytvoření schůzky a vytvořit centrum schůzek webové požadavky na každém testování výkonu webového přehrávání používat název jedinečný schůzky.Vytvoření nového webu pomocí názvu schůzky musí být jedinečný.V opačném případě se vytvořte pracovní prostor požadavek selže.
Uložení dokumentu se nezdaří, pokud test výkonnosti web je přidán do samostatné složky jiné než kořenové složce zkušebního projektu
Řešení: Pokud test výkonnosti odeslání dokumentu web je přidán do samostatné složky pak explicitně zadat ve stejném dokumentu jako položka nasazení v test nastavení.
-nebo-
Vytvořit web test výkonnosti na výkon webového a načíst projekt testů kořenové úrovni namísto vytváření do samostatné složky.
Operace odstranění služby SharePoint
Je-li zaznamenat test výkonu webu, který odstraní úlohu, události v kalendáři nebo dokumentu a pokusíte se spustit test, nezdaří, protože odpovídající úkol, událost nebo dokument již byl odstraněn.
Řešení: použití SharePoint2010.FindListItems extrakce pravidlo extrahovat identifikátor GUID seznamu požadovanou položku parametr kontextu je.Výběr založený na nadpis název a číslo indexu můžete filtrovat.Předejte parametr v následné Odstranit požadavek.
-nebo-
Máte požadavek na modul plug-in extrahovat požadované položky GUID předchozím požadavku odezvy a předat, žádost o odstranění.
Externí zdroje
Videa
Úvod a nástup Story for SharePoint načíst testování pomocí Visual Studio 2012.1
Jak používat Visual Studio 2012.1 pro testování zatížení aplikací SharePoint
Viz také
Koncepty
Testing SharePoint 2010 Applications with Coded UI Tests
Zobrazení a ladění kódu pro SharePoint
Další zdroje
Rozvoj služby SharePoint v aplikaci Visual Studio