Jak: Vytvoření doplňku Visual Studio pro prohlížeč webových Test výkonu výsledky
Uživatelské rozhraní pro prohlížeč webových Test výkonu výsledky můžete rozšířit pomocí následující obory názvů:
Kromě toho je třeba přidat odkaz na knihovnu DLL LoadTestPackage, který je umístěn ve složce %ProgramFiles%\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies.
- Chcete-li rozšířit uživatelské rozhraní prohlížeče WWW výkon Test výsledků, je nutné vytvořit Visual Studio doplňky a uživatelský ovládací prvek.Následující postupy vysvětlují, jak vytvořit doplněk, uživatelský ovládací prvek a implementaci třídy nezbytné rozšířit uživatelské rozhraní prohlížeče WWW výkon Test výsledků.
Požadavky
- Visual Studio Ultimate
Vytvořte nebo otevřete řešení, které obsahuje webové aplikace technologie ASP.NET a Web výkon a zatížení zkušebního projektu
Chcete-li připravit pro rozšíření prohlížeče Web Test výkonu výsledků
Vytvořte nebo otevřete řešení neprovozní, můžete vyzkoušet obsahující webové aplikace technologie ASP.NET a Web výkon a zatížení projekt otestovat pomocí jednoho nebo více testů výkonnosti webové aplikace technologie ASP.NET.
[!POZNÁMKA]
Můžete vytvořit webové aplikace technologie ASP.NET a Web výkon a zatížení otestovat projekt, který obsahuje testy výkonu webu pomocí následujících postupů v Postupy: Vytvoření jednoduché webové aplikace a Názorný postup: Nahrávání a spuštění testu výkonnosti webové.
Vytvoření doplňku Visual Studio
Doplněk je zkompilované knihovny DLL, která běží Visual Studio integrované vývojové prostředí (IDE).Kompilace pomáhá chránit duševní vlastnictví a zvyšuje výkon.Ačkoli doplňky můžete vytvořit ručně, je snazší použít průvodce Add-In.Tento průvodce vytvoří funkční, ale základní doplněk modelu, můžete spustit ihned po jeho vytvoření.Po doplňku Průvodce vygeneruje základní program, můžete přidat kód a přizpůsobit ji.
Průvodce Add-In umožňuje zadat zobrazovaný název a popis pro doplněk.Jak se objeví v Správce doplňků.V případě potřeby může mít kód generovat průvodce, který přidá Nástroje příkaz, který chcete otevřít nabídce.Můžete také zobrazit vlastní o dialogové okno pro daný doplněk.Po dokončení průvodce máte nový projekt, který má pouze jednu třídu, která implementuje doplněk.Tato třída nazývá připojit.
Budete používat Správce doplňků na konci tohoto tématu.
Další informace naleznete v tématu Vytváření doplňků a průvodců.
Chcete-li vytvořit doplněk by using the Wizard
V okně Průzkumník řešení klikněte pravým tlačítkem myši řešení, zvolte Přidat a potom vyberte Nový projekt.
Zobrazí se dialogové okno Nový projekt.
Podle Nainstalované šablony, rozbalte položku Ostatní typy projektů a vyberte rozšíření.
V seznamu šablon vyberte Add-in Visual Studio.
Do pole Název zadejte název doplňku.Například WebPerfTestResultsViewerAddin.
Klepněte na tlačítko OK.
Spustí se průvodce Add-in Visual Studio.
Zvolte možnost Další.
Na vyberte programovací jazyk stránky, vyberte programovací jazyk, který chcete použít k psaní.
[!POZNÁMKA]
Toto téma používá Visual C# pro ukázkový kód.
Na Vyberte Application Host stránky, vyberte Visual Studio a zrušte zaškrtnutí Maker sady Visual Studio.
Zvolte možnost Další.
Zadejte název a popis pro doplněk na Zadejte název a popis stránky.
Po vytvoření doplňku jeho název a popis jsou zobrazeny v k dispozici doplňky seznam v Správce doplňků.Přidáte podrobnosti potřebné k popisu tohoto doplňku tak, aby uživatelé mohou získat informace, jaké doplněk nemá, jak funguje a tak dále.
Zvolte možnost Další.
Na Vybrat doplněk možnosti stránku, vyberte Chtěl bych tento doplněk načíst při spuštění aplikace hostitele.
Zrušte zaškrtnutí ostatních políček.
Na Výběr nápovědy o informace stránku, můžete určit zda chcete informace o doplněk pro zobrazení v o dialogové okno.Pokud chcete informace zobrazit, zaškrtněte Ano, chci tento doplněk nabízí pole informace o políčko.
Informace, které mohou být přidány do Visual Studioo dialogové okno obsahuje číslo verze, podrobnosti o odborné pomoci, údaje o licencích a tak dále.
Zvolte možnost Další.
Vybrané možnosti jsou zobrazeny na Souhrn stránky ke kontrole.Pokud jste spokojeni, zvolte Dokončit k vytvoření doplňku.Pokud chcete něco změnit, zvolte zpět tlačítko.
Vytvořit nové řešení a projektu a soubor Connect.cs pro nový doplněk se zobrazí v editoru kódu.
Kód přidáte do souboru Connect.cs po následující postup, který vytvoří uživatelský ovládací prvek, který bude odkazovat tento projekt WebPerfTestResultsViewerAddin.
Po vytvoření doplňku zaregistrujte jej s Visual Studio dříve, než může být aktivováno v Správce doplňků.To provedete pomocí souboru XML, který má příponu názvu souboru .addin.
Soubor .addin obsahuje informace, Visual Studio vyžaduje zobrazení doplněk v Správce doplňků.Při Visual Studio se spustí, vypadá v umístění .addin souboru pro soubory k dispozici .addin.Pokud některý najde, přečte soubor XML a dává Správce doplňků informace, které vyžaduje ke spuštění doplňku po klepnutí.
Pokud vytvoříte doplněk by using the Wizard je automaticky vytvořen soubor .addin.
Další informace naleznete v tématu Registrace.
V umístění souborů
Dvě kopie souboru .addin jsou automaticky vytvořené pomocí průvodce přidat v následujícím způsobem:
.Umístění souboru doplněk |
.Umístění souboru DLL |
Description |
---|---|---|
Kořenovou složku projektu \Dokumenty\Visual Studio 11\Projects\MyAddin1\MyAddin1\ |
Místní cesta (MyAddin1.dll) |
Používá se pro nasazení na projekt.Součástí projektu pro snadné úpravy a má místní cesty pro nasazení XCopy stylu. |
Přidat do složky \Dokumenty\Visual Studio 11\Addins\ -nebo- Sdílené dokumenty umístění\Addins\ |
Složku ladění projektu (Například \ Documents\Visual Studio 11 Projects\MyAddin1\MyAddin1\bin\) |
Používá pro spuštění doplňku v ladění prostředí.Měly by vždy směrovat k výstupní cestu k aktuální konfiguraci sestavení. |
Vytvoření projektu knihovny ovládacích prvků formulářů Windows
Visual Studio Add-in vytvořené v předchozí proceduře odkazuje na projekt Knihovna ovládacích prvků model Windows Forms k vytvoření instance UserControl třídy.
Další informace naleznete v tématu Ovládací prvky model Windows Forms.
Vytvoření ovládacího prvku pro použití v prohlížeči webových testovací výsledky
V okně Průzkumník řešení klikněte pravým tlačítkem myši řešení, zvolte Přidat a potom vyberte Nový projekt.
Zobrazí se dialogové okno Nový projekt.
Podle Nainstalované šablony, rozbalte položku buď Visual Basic nebo Visual C# a vyberte Windows.
[!POZNÁMKA]
Toto téma používá Visual C# pro ukázkový kód.
V seznamu šablon vyberte Knihovna ovládacích prvků model Windows Forms.
Podle jméno, zadejte název doplňku.Například WebPerfTestResultsViewerControl.
Klepněte na tlačítko OK.
Projekt knihovny ovládacího prvku formuláře Windows, přidané v Průzkumníku řešení a UserControl1.cs WebPerfTestResultsViewerControl se zobrazí v návrhovém režimu.
Z panelu nástrojů přetáhněte DataGridView na povrch userControl1.
Klepněte na tlačítko piktogram akce () v pravém horním rohu DataGridView a postupujte takto:
Zvolte Ukotvit v nadřazeném kontejneru.
Zrušte zaškrtnutí políček u Povolit přidávání, Povolit úpravy, Povolit odstranění a Povolit změnu pořadí sloupců.
Zvolte Přidat sloupec.
Přidat sloupec zobrazí dialogové okno.
V typu rozevíracího seznamu vyberte DataGridViewTextBoxColumn.
Prostý text "Sloupec1" v text záhlaví.
Zvolte možnost Přidat.
Zvolte Zavřít.
V okně Vlastnosti změňte (název) vlastnost DataGridView na resultControlDataGridView.
Klepněte pravým tlačítkem myši návrhu povrchu a vyberte Zobrazit kód.
Soubor UserControl1.cs se zobrazí v editoru kódu.
Změna názvu vytvořenou instanci UserControl třídy z UserContro1 na resultControl:
namespace WebPerfTestResultsViewerControl { public partial class resultControl : UserControl { public resultControl() { InitializeComponent(); }
V následující proceduře přidáte kód do souboru Connect.cs WebPerfTestResultsViewerAddin projektu, který bude odkazovat na třídu resultControl.
Budete přidávat další kód v souboru Connect.cs později.
Přidejte kód WebPerfTestResultsViewerAddin
Chcete-li přidat kód pro doplněk aplikace Visual Studio k rozšíření prohlížeče výsledků testování webové
V okně Průzkumník řešení klikněte pravým tlačítkem myši odkazy uzlu v WebPerfTestResultsViewerAddin projektu a vyberte Přidat odkaz na.
V Přidat odkaz na dialogové okno pole, zvolte .NET kartu.
Přejděte dolů a vyberte Microsoft.VisualStudio.QualityTools.WebTestFramework a System.Windows.Forms.
Klepněte na tlačítko OK.
Klepněte pravým tlačítkem myši odkazy uzel znovu a vyberte Přidat odkaz na.
V Přidat odkaz na dialogové okno pole, zvolte Procházet kartu.
Rozevírací seznam pro výběr Hledat a přejděte do %ProgramFiles%\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies a vyberte soubor Microsoft.VisualStudio.QualityTools.LoadTestPackage.dll.
Klepněte na tlačítko OK.
Klepněte pravým tlačítkem myši na uzel projektu WebPerfTestResultsViewerAddin a vyberte Přidat odkaz na.
V Přidat odkaz na dialogové okno pole, zvolte projekty kartu.
Podle Název projektu, vyberte WebPerfTestResultsViewerControl projektu a zvolte OK.
Soubor Connect.cs je stále otevřen v okně Průzkumník řešení, klepněte pravým tlačítkem myši Connect.cs souboru v projektu WebPerfTestResultsViewerAddin a vyberte Zobrazit kód.
V souboru Connect.cs přidejte následující příkazy Using:
using System.IO; using System.Windows.Forms; using System.Collections.Generic; using Microsoft.VisualStudio.TestTools.LoadTesting; using Microsoft.VisualStudio.TestTools.WebTesting; using WebPerfTestResultsViewerControl;
Přejděte na konec souboru Connect.cs.Potřebujete-li přidat seznam identifikátorů GUID pro UserControl v případě, že je otevřeno více než jednu instanci prohlížeče WWW Test výkonu výsledky.Přidáte později kód, který používá tento seznam.
Druhý seznam řetězec se používá v metodě OnDiscconection, která bude později kódu.
private DTE2 _applicationObject; private AddIn _addInInstance; private Dictionary<Guid, List<UserControl>> m_controls = new Dictionary<Guid, List<UserControl>>(); private List<string> temporaryFilePaths = new List<string>();
Soubor Connect.cs vytvoří instanci třídy s názvem připojení z IDTExtensibility2 třídou a také obsahuje některé metody pro provádění Visual Studio doplňku.Jednou z metod je metoda OnConnection, který obdrží upozornění, že doplněk načítána.V metodě OnConnection použijete třídu LoadTestPackageExt k vytvoření balíčku pro rozšíření pro prohlížeč webových Test výkonu výsledky.Přidejte následující kód do metody OnConnection:
public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom) { _applicationObject = (DTE2)application; _addInInstance = (AddIn)addInInst; // Create a load test packge extensibility class. LoadTestPackageExt loadTestPackageExt = _applicationObject.GetObject("Microsoft.VisualStudio.TestTools.LoadTesting.LoadTestPackageExt") as LoadTestPackageExt; // Process open windows. foreach (WebTestResultViewer webTestResultViewer in loadTestPackageExt.WebTestResultViewerExt.ResultWindows) { WindowCreated(webTestResultViewer); } // Create event handlers. loadTestPackageExt.WebTestResultViewerExt.WindowCreated += new EventHandler<WebTestResultViewerExt.WindowCreatedEventArgs>(WebTestResultViewerExt_WindowCreated); loadTestPackageExt.WebTestResultViewerExt.WindowClosed += new EventHandler<WebTestResultViewerExt.WindowClosedEventArgs>(WebTesResultViewer_WindowClosed); loadTestPackageExt.WebTestResultViewerExt.SelectionChanged += new EventHandler<WebTestResultViewerExt.SelectionChangedEventArgs>(WebTestResultViewer_SelectedChanged); }
Přidejte následující kód do třídy připojit k vytvoření WebTestResultViewerExt_WindowCreated metoda obslužné rutiny události loadTestPackageExt.WebTestResultViewerExt.WindowCreated, který jste přidali v metodě OnConnection a WindowCreated metodu, která volá metodu WebTestResultViewerExt_WindowCreated.
void WebTestResultViewerExt_WindowCreated(object sender, WebTestResultViewerExt.WindowCreatedEventArgs e) { // New control added to new result viewer window. WindowCreated(e.WebTestResultViewer); } private void WindowCreated(WebTestResultViewer viewer) { // Instantiate an instance of the resultControl referenced in the WebPerfTestResultsViewerControl project. resultControl resultControl = new resultControl(); // Add to the dictionary of open playback windows. System.Diagnostics.Debug.Assert(!m_controls.ContainsKey(viewer.TestResultId)); List<UserControl> userControls = new List<UserControl>(); userControls.Add(resultControl); // Add Guid to the m_control List to manage Result viewers and controls. m_controls.Add(viewer.TestResultId, userControls); // Add tabs to the playback control. resultControl.Dock = DockStyle.Fill; viewer.AddResultPage(new Guid(), "Sample", resultControl); }
Přidejte následující kód do třídy připojit k vytvoření WebTestResultViewer_SelectedChanged metoda obslužné rutiny události loadTestPackageExt.WebTestResultViewerExt.SelectionChanged, který jste přidali v metodě OnConnection:
void WebTestResultViewer_SelectedChanged(object sender, WebTestResultViewerExt.SelectionChangedEventArgs e) { foreach (UserControl userControl in m_controls[e.TestResultId]) { // Update the userControl in each result viewer. resultControl resultControl = userControl as resultControl; if (resultControl != null) // Call the resultControl's Update method (This will be added in the next procedure). resultControl.Update(e.WebTestRequestResult); } }
Přidejte následující kód do třídy připojit k vytvoření WebTesResultViewer_WindowClosed metoda obslužné rutiny události pro loadTestPackageExt.WebTestResultViewerExt.WindowClosed, který jste přidali v metodě OnConnection:
void WebTesResultViewer_WindowClosed(object sender, WebTestResultViewerExt.WindowClosedEventArgs e) { if (m_controls.ContainsKey(e.WebTestResultViewer.TestResultId)) { m_controls.Remove(e.WebTestResultViewer.TestResultId); } }
Nyní, když kód dokončení pro doplněk aplikace Visual Studio, budete muset přidat metodu aktualizace na resultControl v v projektu WebPerfTestResultsViewerControl.
Přidejte kód WebPerfTestResultsViewerControl
Další informace naleznete v tématu Základy vývoje řízení model Windows Forms.
Chcete-li přidat kód do uživatelského ovládacího prvku
V okně Průzkumník řešení klikněte pravým tlačítkem myši na uzel projektu WebPerfTestResultsViewerControl a vyberte Vlastnosti.
Vyberte aplikace kartu a pak zvolte cílové rozhraní rozevíracího seznamu a vyberte rozhraní.NET Framework 4 a zavřete vlastnosti.
To je nutné za účelem podpory odkazy knihovny DLL, které jsou potřebné pro rozšíření prohlížeče Web Test výkonu výsledků.
V okně Průzkumník řešení v WebPerfTestResultsViewerControl projektu, klepněte pravým tlačítkem odkazy uzlu a vyberte Přidat odkaz na.
V Přidat odkaz na dialogové okno, klepněte .NET kartu.
Přejděte dolů a vyberte Microsoft.VisualStudio.QualityTools.WebTestFramework.
Klepněte na tlačítko OK.
V souboru UserControl1.cs přidejte následující příkazy Using:
using Microsoft.VisualStudio.TestTools.WebTesting; using Microsoft.VisualStudio.TestTools.WebTesting.Rules;
Přidejte metodu aktualizace, která je zavolána a předán WebTestRequestResult z metody WebPerfTestResultsViewerAddin WebTestResultViewer_SelectedChanged v souboru Connect.cs.Metoda aktualizace naplní ovládací prvek DataGridView různé vlastnosti, které jsou předány v WebTestRequestResult.
public void Update(WebTestRequestResult WebTestResults) { // Clear the DataGridView when a request is selected. resultControlDataGridView.Rows.Clear(); // Populate the DataGridControl with properties from the WebTestResults. this.resultControlDataGridView.Rows.Add("Request: " + WebTestResults.Request.Url.ToString()); this.resultControlDataGridView.Rows.Add("Response: " + WebTestResults.Response.ResponseUri.ToString()); foreach (RuleResult ruleResult in WebTestResults.ExtractionRuleResults) { this.resultControlDataGridView.Rows.Add("Extraction rule results: " + ruleResult.Message.ToString()); } foreach (RuleResult ruleResult in WebTestResults.ValidationRuleResults) { this.resultControlDataGridView.Rows.Add("Validation rule results: " + ruleResult.Message.ToString()); } foreach (WebTestError webTestError in WebTestResults.Errors) { this.resultControlDataGridView.Rows.Add("Error: " + webTestError.ErrorType.ToString() + " " + webTestError.ErrorSubtype.ToString() + " " + webTestError.ExceptionText.ToString()); } }
Řešení pro WebPerfTestResultsViewerAddin
Sestavte řešení
- V nabídce Sestavit zvolte Sestavit řešení.
Zaregistrovat doplněk WebPerfTestResultsViewerAddin
Chcete-li zaregistrovat doplněk pomocí Správce doplňků
V Nástroje přejděte na příkaz Správce doplňků.
Správce doplňků zobrazí dialogové okno.
Zaškrtněte políčko u doplňku WebPerfTestResultsViewerAddin v Doplňky k dispozici sloupce a zrušte zaškrtnutí příslušných políček pod spuštění a příkazového řádku sloupce.
Klepněte na tlačítko OK.
Další informace naleznete v tématu Postup: ovládání doplňky pomocí Správce doplňků.
Spustit Test výkonnosti webu pomocí sestavení doplněk WebPerfTestResultsViewerAddin
Chcete-li spustit novou VS doplněk k webovému prohlížeči výsledky testu
Spustit test výkonnosti vašeho webu a uvidíte WebPerfTestResultsViewerAddin doplněk a nová karta s názvem vzorku, které jsou zobrazeny v prohlížeči výsledky testování webových výkonu.
Klepněte na kartu Zobrazit vlastnosti, které jsou uvedeny v ovládacím prvku DataGridView.
Zabezpečení
Chcete-li zlepšit zabezpečení zabráněním škodlivým doplňky z automatického aktivování Visual Studio obsahuje nastavení Možnosti v nabídce Nástroje stránku s názvem /Přidat do makra zabezpečení.
Kromě toho tato stránka možnosti vám umožní určit složky ve kterém Visual Studio hledá.Doplněk registrační soubory.To zvyšuje zabezpečení tím, že je možné omezit na místech kde.Doplněk registrační soubory lze číst.To pomáhá zabránit škodlivým.Doplněk soubory neúmyslně používán.
Add-In nastavení zabezpečení
Nastavení Add-in/Macros Security, Environment, Options Dialog Box , se vztahují na doplněk zabezpečení jsou následující:
Povolte doplněk součásti, které chcete načíst. Ve výchozím nastavení zaškrtnuto.Vyberete-li tuto možnost, doplňky mohou načíst v Visual Studio.Pokud není vybrána, doplňky jsou zakázány načítání v Visual Studio.
Umožňuje přidat součásti načíst z adresy URL. Ve výchozím nastavení není zaškrtnuto.Vyberete-li tuto možnost, doplňky mohou být načteny z externích webů.Pokud není vybrána, vzdálené doplňky jsou zakázány načítání v Visual Studio.Pokud z nějakého důvodu nelze načíst doplněk, pak jej nelze načíst z webu.Toto nastavení řídí pouze načítání knihovny DLL doplňku.Na.Doplněk registrační soubory musí být vždy umístěn v místním systému.
Další informace naleznete v tématu Zabezpečení.
Viz také
Úkoly
Postup: ovládání doplňky pomocí Správce doplňků
Názorný postup: Ladění přidat do projektu
Referenční dokumentace
Microsoft.VisualStudio.TestTools.LoadTesting
Microsoft.VisualStudio.TestTools.WebTesting
Microsoft.VisualStudio.TestTools.WebTesting.Rules
Koncepty
Automatizační objekt modelu grafu
Události v ovládacích prvcích modelu Windows Forms
Další zdroje
Vytvoření a použití vlastní moduly plug-in pro zatížení a webové testy výkonu
Vlastnosti v ovládacích model Windows Forms
Vývoj vlastní ovládací prvky model Windows Forms s.NET Framework