Sdílet prostřednictvím


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.

Binding data to a web performance test

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.

Running the web app to be tested

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.

Solution with web performance test

Vytvoření databáze SQL

  1. Pokud nemáte Visual Studio Enterprise, můžete si ho opatřit zde.

  2. Vytvořte databázi SQL.

    Add a new SQL database

  3. Vytvořte projekt databáze.

    Create new project from database

  4. Přidejte tabulku do projektu databáze.

    Add a new table to the database project

  5. Přidejte podle do tabulky.

    Add fields to the table

  6. Publikování databázového projektu.

    Publish database project from Solution Explorer

  7. Přidejte data do polí.

    Add data to the fields

Přidání zdroje dat

  1. Přidejte zdroj dat.

    Add data source to web performance test

  2. Vyberte typ zdroje dat a pojmenujte ho.

    Name the database source

  3. Vytvořte připojení.

    Choose new connection

    Zadejte podrobnosti o připojení.

    Enter the SQL database connection properties

  4. Vyberte tabulku, kterou chcete použít pro váš test.

    Add the Color table as the data source

    Tabulka je vázána na test.

    Data Sources node add to the web performance test

  5. Uložte test.

Svázat data

  1. Svázat pole ColorName.

    Bind the ColorName field to RadioButtonList1 value

  2. V Průzkumníku řešení otevřete soubor Local.testsettings a vyberte jeden běh pro každý řádek se zdrojem dat.

    Edit the test settings file

  3. Uložte test výkonnosti webu.

Spusťte test s daty

  1. Spusťte test.

    Run the web performance test to verify binding

    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.

    Test run results

    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.

  2. Opravte chybu ověření odstraněním ověřovacího pravidla Odpověď URL a znovu spusťte test.

    Delete the response URL validation rule

    Test výkonnosti webu nyní předává pomocí datové vazby.

    Test passes using data binding

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:

  1. Vytvořte složku k uspořádání vašich artefaktů databáze projektů a přidejte položku.

    Add new item to the Data folder

  2. Vytvořte textový soubor.

    Name the new text file ColorData.csv

  3. Upravte textový soubor a přidejte následující:

    ColorId, ColorName
    0,Red
    1,Blue
    
  4. Postupujte podle kroků v části Vázání dat SQL, ale zvolte soubor CSV jako zdroj dat.

    Enter a name and choose CSV file

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

  1. Přidáte nový textový soubor s názvem schema.ini.

    Add a schema.ini file

  2. 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
    
  3. Přidejte zdroj dat do testu.

    Add data source to web performance test

  4. Pokud používáte soubor schema.ini, zvolte databázi (nikoli soubor CSV) jako zdroj dat a zadejte název.

    Add database data source

  5. Vytvořit nové připojení.

    Choose new connection

  6. Vyberte zprostředkovatele dat rozhraní .NET Framework pro OLE DB.

    Select the .NET framework OLE DB data provider

  7. Zvolte Pokročilé.

    Choose Advanced

  8. Pro vlastnosti zprostředkovatele vyberte Microsoft.Jet.OLEDB.4.0 a poté nastavte Rozšířené vlastnosti na Text;HDR=NO.

    Apply advanced properties

  9. Zadejte název složky, která obsahuje soubor schématu, a vyzkoušejte připojení.

    Enter the path to the data folder

  10. Vyberte soubor CSV, který chcete použít.

    Select the text file

    Po dokončení se zobrazí soubor CSV jako tabulka.

    Data source added to test

Dotaz: Jak mohu použít soubor XML jako zdroj dat?

A: Yes.

  1. Vytvořte složku k uspořádání vašich artefaktů databáze projektů a přidejte položku.

    Add new item to the Data folder

  2. Vytvořte soubor XML.

    Add ColorData.xml file

  3. 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>
    
  4. Postupujte podle kroků v části Vázání dat SQL, ale zvolte soubor XML jako zdroj dat.

    Enter a name and choose XML file

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

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

    Edit the web service string body

  2. 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>
    
  3. Uložte test.