Udostępnij za pośrednictwem


Dodawanie źródła danych do testu wydajności sieci Web

Powiązania danych zapewniają różne wartości w tym samym teście; na przykład, aby zapewnić różne wartości do formularza Parametry księgowania.

Wiązanie danych do testu wydajności sieci web

Będziemy używać aplikacji ASP.NET.Posiada trzy strony .aspx — domyślną stronę, stronę czerwoną i niebieską stronę.Domyślna strona zawiera formant radiowy, do wyboru czerwony lub niebieski, i przycisk prześlij.Dwie pozostałe strony aspx są bardzo proste.Jedna ma etykietę o nazwie Czerwona, a druga ma etykietę o nazwie Niebieska.Po wybraniu Prześlij na stronie domyślnej wyświetlamy jedną z innych stron.Można utworzyć aplikację taką jak ta, pobierz naszą próbkę lub po prostu wykonaj własną aplikację internetową.

Uruchamianie aplikacji sieci web do przetestowania

Twoje rozwiązanie powinien również zawierać test wydajności sieci Web, który przegląda strony aplikacji sieci Web podobne do projektu ColorWebAppTest utworzonego w Rejestrowanie i uruchamianie testów wydajności sieci Web [przekierowanie].

Rozwiązanie zawierające test wydajności sieci web

Utwórz bazę danych SQL

  1. Jeśli nie masz programu Visual Studio Ultimate, pobierz go stąd.

  2. Utwórz bazę danych SQL.

    Dodaj nową bazę danych SQL

  3. Utwórz projekt bazy danych.

    Utwórz nowy projekt z bazy danych

  4. Dodaj tabelę do projektu bazy danych.

    Dodaj nową tabelę do bazy danych projektu

  5. Dodaj pola do tabeli.

    Dodaj pola do tabeli

  6. Opublikuj projekt bazy danych.

    Publikowanie bazy danych projektu z Eksploratora rozwiązań

  7. Dodaj dane do pól.

    Dodawanie danych do pola

Dodaj źródło danych

  1. Dodaj źródło danych.

    Dodawanie źródła danych do test wydajności sieci web

  2. Wybierz typ źródła danych i nadaj mu nazwę.

    Nazwa źródła bazy danych

  3. Utwórz połączenie.

    Wybierz nowe połączenie

    Wprowadź szczegóły połączenia.

    Wprowadź właściwości połączenia bazy danych SQL

  4. Wybierz tabelę, która ma być używana podczas testu.

    Dodawanie tabeli kolorów jako źródło danych

    Tabela jest powiązana z testem.

    Węzeł źródła danych, dodawanie do test wydajności sieci web

  5. Zapisz test.

Powiązania danych

  1. Powiązania pola ColorName.

    Powiązanie pola ColorName wartość RadioButtonList1

  2. Otwórz plik Local.testsettings w Eksploratorze rozwiązań i wybierz opcję Jedno uruchomienie na jeden wiersz źródła danych.

    Zmodyfikuj ustawienia testu

  3. Zapisz test wydajności sieci Web.

Uruchom test z danymi

  1. Uruchom test.

    Uruchom test wydajności sieci web, aby zweryfikować powiązania

    Dwa przebiegi są wyświetlane dla każdego wiersza danych.Uruchom 1 wysyła żądanie dla strony Red.aspx, Uruchom 2 wysyła żądanie dla strony Blue.aspx.

    Wyniki testu

    Wiążąc się ze źródłem danych, możesz naruszyć regułę URL odpowiedzi domyślnej.W tym przypadku błąd w przebiegu 2 jest spowodowany przez regułę, która oczekuje strony Red.aspx z oryginalnego nagrania testu, ale teraz powiązanie danych kieruje go do strony Blue.aspx.

  2. Popraw błąd sprawdzania poprawności, usuwając regułę sprawdzania poprawności adresu URL odpowiedzi i ponownie uruchamiając test.

    Usuń reguły weryfikacji adres URL odpowiedzi

    Test wydajności sieci Web kończy się teraz powodzeniem dzięki powiązaniu danych.

    Przy użyciu wiązania danych jest prawdziwe

Q & A

P: Których baz danych można używać jako źródła danych?

**Odp.:**Można użyć poniższych wartości:

  • Microsoft SQL Azure.

  • Dowolna wersja programu Microsoft SQL Server 2005 lub nowszego.

  • Plik bazy danych programu Microsoft SQL Server (w tym programu SQL Express).

  • Microsoft ODBC.

  • Plik programu Microsoft Access używający dostawcy .NET Framework dla mechanizmu OLE DB.

  • Oracle 7.3, 8i, 9i lub 10g.

P: Jak używać pliku tekstowego o wartościach oddzielonych przecinkami (CSV) jako źródła danych?

A: Tak.

  1. Utwórz folder, aby uporządkować artefakty bazy danych projektów i dodać element.

    Dodaj nowy element do folderu danych

  2. Utwórz plik tekstowy.

    Nazwa nowego pliku tekstowego ColorData.csv

  3. Edytuj plik tekstowy i dodaj następujący tekst:

    ColorId, ColorName
    0,Red
    1,Blue
    
  4. Użyj kroków w obszarze Wiązanie danych SQL, ale wybierz plik CSV jako źródło danych.

    Wprowadź nazwę, a następnie wybierz plik CSV

P: Co jeśli mój istniejący plik CSV nie zawiera nagłówków kolumn?

Odp.: Jeśli nie możesz dodać nagłówków kolumn, możesz użyć pliku opisu schematu, aby użyć pliku CSV jako bazy danych.

  1. Dodaj nowy plik tekstowy o nazwie schema.ini.

    Dodać plik schema.ini

  2. Edytuj plik schema.ini, aby dodać informacje opisujące strukturę danych.Na przykład plik schematu opisujący plik CSV może wyglądać następująco:

    [testdata.csv]
    ColNameHeader=False
    
  3. Dodaj źródło danych do testu.

    Dodawanie źródła danych do test wydajności sieci web

  4. Jeśli korzystasz z pliku schema.ini, wybierz bazę danych (nie plik CSV) jako źródło danych i nadaj mu nazwę.

    Dodaj źródło danych bazy danych

  5. Utwórz nowe połączenie.

    Wybierz nowe połączenie

  6. Wybierz Dostawcę danych .NET Framework dla OLE DB.

    Wybierz dostawcy danych OLE DB programu .NET framework

  7. Wybierz Zaawansowane.

    Wybierz polecenie Zaawansowane

  8. Dla właściwości Dostawca zaznacz wartość Microsoft.Jet.OLEDB.4.0, a następnie ustaw opcję Właściwości rozszerzone na Tekst;HDR=NO.

    Zastosuj właściwości zaawansowane

  9. Wpisz nazwę folderu, który zawiera plik schematu i przetestuj połączenie.

    Wprowadź ścieżkę do folderu danych

  10. Zaznacz plik CSV, którego chcesz użyć.

    Zaznacz plik tekstowy

    Po zakończeniu plik CSV pojawia się jako tabela.

    Źródło danych dodane do testowania

P: Jak używać pliku XML jako źródła danych?

A: Tak.

  1. Utwórz folder, aby uporządkować artefakty bazy danych projektów i dodać element.

    Dodaj nowy element do folderu danych

  2. Utwórz plik XML.

    Dodać plik ColorData.xml

  3. Edytuj plik XML i dodaj dane:

    <?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. Wykonaj kroki w obszarze Wiązanie danych SQL, ale wybierz plik XML jako źródło danych.

    Wprowadź nazwę, a następnie wybierz plik XML

P: Czy można dodać powiązanie danych do żądania usługi sieci Web używającego protokołu SOAP?

Odp.: Tak, musisz zmienić dane XML protokołu SOAP ręcznie.

  1. Wybierz żądanie usługi sieci web w żądanym drzewie i w oknie dialogowym Właściwości, a wielokropek (...) we właściwości Treść ciągu.

    Edytuj treść ciągu usługi sieci web

  2. Zastąp wartości w treści protokołu SOAP wartościami powiązanymi z danymi przy użyciu następującej składni:

    {{DataSourceName.TableName.ColumnName}}
    

    Na przykład jeśli masz następujący kod:

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

    Możesz wprowadzić następujące zmiany:

    <?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. Zapisz test.