Přidání zdroje dat do testu výkonnosti webu
Publikováno: duben 2016
Vazba dat, poskytující různé hodnoty pro stejný test, například k poskytnutí různých hodnot pro parametry formuláře post.
Chceme použít ukázkovou aplikaci technologie ASP.NET. Má tři stránky .aspx – výchozí stránku, červenou stránku a modrou stránku. Výchozí stránka obsahuje přepínač pro výběr červeného nebo modrého tlačítka a tlačítka Odeslat. Další dvě stránky ASPX jsou velmi jednoduché. Jeden má popisek s názvem Červený a druhý popisek s názvem Modrý. Pokud zvolíte odeslání na výchozí stránce, zobrazíme jednu z ostatních stránek. Můžete vytvořit aplikaci, jako je například, Stáhnout našich ukázky, nebo jen postupovat podle webovou aplikaci.
Vaše řešení by měl obsahovat také test výkonu webu, který přejde na stránkách webové aplikace, podobně jako ColorWebAppTest projekt vytvořen v Record and run a web performance test.
Vytvoření databáze SQL
Pokud nemáte Visual Studio Enterprise, můžete si ho opatřit zde.
Vytvořte databázi SQL.
Vytvořte projekt databáze.
Přidejte tabulku do projektu databáze.
Přidejte podle do tabulky.
Publikování databázového projektu.
Přidejte data do polí.
Přidání zdroje dat
Přidejte zdroj dat.
Vyberte typ zdroje dat a pojmenujte ho.
Vytvořte připojení.
Zadejte podrobnosti o připojení.
Vyberte tabulku, kterou chcete použít pro váš test.
Tabulka je vázána na test.
Uložte test.
Svázat data
Svázat pole ColorName.
V Průzkumníku řešení otevřete soubor Local.testsettings a vyberte jeden běh pro každý řádek se zdrojem dat.
Uložte test výkonnosti webu.
Spusťte test s daty
Spusťte test.
Pro každý řádek dat se zobrazují dva běhy. Běh 1 odešle požadavek na stránku Red.aspx a běh 2 odešle požadavek na stránku Blue.aspx.
Když se navážete na zdroj dat, můžete porušit výchozí pravidlo odpovídání URL. V takovém případě je chyba při spuštění 2 způsobena pravidlem, které se očekává stránku Red.aspx z původního záznamu testu, ale datové vazby jej nyní směruje na stránku Blue.aspx.
Opravte chybu ověření odstraněním ověřovacího pravidla Odpověď URL a znovu spusťte test.
Test výkonnosti webu nyní předává pomocí datové vazby.
Dotazy a odpovědi
Dotaz: Které databáze mohu použít jako zdroj dat?
Odpověď: Můžete použít následující hodnoty:
Microsoft SQL Azure.
Všechny verze Microsoft SQL Server 2005 nebo novější.
Soubor databáze Microsoft SQL Server (včetně serveru SQL Express).
Microsoft ODBC.
Soubor aplikace Microsoft Access s použitím zprostředkovatele .NET Framework pro OLE DB.
Oracle 7.3, 8i, 9i nebo 10g.
Dotaz: Jak mohu použít textový soubor s čárkou oddělenými hodnotami CSV jako zdroj dat?
O: zde je jak:
Vytvořte složku k uspořádání vašich artefaktů databáze projektů a přidejte položku.
Vytvořte textový soubor.
Upravte textový soubor a přidejte následující:
ColorId, ColorName 0,Red 1,Blue
Postupujte podle kroků v části Vázání dat SQL, ale zvolte soubor CSV jako zdroj dat.
Dotaz: Co když můj existující soubor CSV neobsahuje záhlaví sloupců?
Odpověď: Pokud nemůžete přidat záhlaví sloupců, můžete použít souboru popisu schématu a se souborem CSV zacházet jako s databází.
Přidáte nový textový soubor s názvem schema.ini.
Upravte soubor schema.ini pro přidání informací, které popisují strukturu vašich dat. Soubor schématu popisující soubor CSV může vypadat například takto:
[testdata.csv] ColNameHeader=False
Přidejte zdroj dat do testu.
Pokud používáte soubor schema.ini, zvolte databázi (nikoli soubor CSV) jako zdroj dat a zadejte název.
Vytvořit nové připojení.
Vyberte zprostředkovatele dat rozhraní .NET Framework pro OLE DB.
Zvolte Pokročilé.
Pro vlastnosti zprostředkovatele vyberte Microsoft.Jet.OLEDB.4.0 a poté nastavte Rozšířené vlastnosti na Text;HDR=NO.
Zadejte název složky, která obsahuje soubor schématu, a vyzkoušejte připojení.
Vyberte soubor CSV, který chcete použít.
Po dokončení se zobrazí soubor CSV jako tabulka.
Dotaz: Jak mohu použít soubor XML jako zdroj dat?
A: Yes.
Vytvořte složku k uspořádání vašich artefaktů databáze projektů a přidejte položku.
Vytvořte soubor XML.
Upravte soubor XML a přidejte svá data:
<?xml version="1.0" encoding="utf-8" ?> <ColorData> <Color> <ColorId>0</ColorId> <ColorName>Red</ColorName> </Color> <Color> <ColorId>1</ColorId> <ColorName>Blue</ColorName> </Color> </ColorData>
Postupujte podle kroků v části Vázání dat SQL, ale zvolte soubor XML jako zdroj dat.
Dotaz: Mohu přidat datovou vazbu pro požadavek webové služby využívající SOAP?
Odpověď: Ano, je třeba změnit protokol SOAP XML ručně.
Ve stromové struktuře požadavku a v okně Vlastnosti vyberte požadavek webové služby, zvolte tři tečky (…) ve vlastnosti Tělo řetězce.
Nahraďte hodnoty v těle SOAP za hodnoty vázaných dat pomocí následující syntaxe:
{{DataSourceName.TableName.ColumnName}}
Například, pokud máte následující kód:
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <CheckStatus xmlns="http://tempuri.org/"> <userName>string</userName> <password>string</password> <orderID>int</orderID> </CheckStatus> </soap:Body> </soap:Envelope>
Můžete je změnit na.
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <CheckStatus xmlns="http://tempuri.org/"> <userName>{{DataSourceName.Users.Name}}</userName> <password>{{DataSourceName.Users.Password}}</password> <orderID>{{DataSourceName.Orders.OrderID}}</orderID> </CheckStatus> </soap:Body> </soap:Envelope>
Uložte test.