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.
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ą.
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].
Utwórz bazę danych SQL
Jeśli nie masz programu Visual Studio Ultimate, pobierz go stąd.
Utwórz bazę danych SQL.
Utwórz projekt bazy danych.
Dodaj tabelę do projektu bazy danych.
Dodaj pola do tabeli.
Opublikuj projekt bazy danych.
Dodaj dane do pól.
Dodaj źródło danych
Dodaj źródło danych.
Wybierz typ źródła danych i nadaj mu nazwę.
Utwórz połączenie.
Wprowadź szczegóły połączenia.
Wybierz tabelę, która ma być używana podczas testu.
Tabela jest powiązana z testem.
Zapisz test.
Powiązania danych
Powiązania pola ColorName.
Otwórz plik Local.testsettings w Eksploratorze rozwiązań i wybierz opcję Jedno uruchomienie na jeden wiersz źródła danych.
Zapisz test wydajności sieci Web.
Uruchom test z danymi
Uruchom test.
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.
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.
Popraw błąd sprawdzania poprawności, usuwając regułę sprawdzania poprawności adresu URL odpowiedzi i ponownie uruchamiając test.
Test wydajności sieci Web kończy się teraz powodzeniem dzięki powiązaniu danych.
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.
Utwórz folder, aby uporządkować artefakty bazy danych projektów i dodać element.
Utwórz plik tekstowy.
Edytuj plik tekstowy i dodaj następujący tekst:
ColorId, ColorName 0,Red 1,Blue
Użyj kroków w obszarze Wiązanie danych SQL, ale wybierz plik CSV jako źródło danych.
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.
Dodaj nowy plik tekstowy o nazwie schema.ini.
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
Dodaj źródło danych do testu.
Jeśli korzystasz z pliku schema.ini, wybierz bazę danych (nie plik CSV) jako źródło danych i nadaj mu nazwę.
Utwórz nowe połączenie.
Wybierz Dostawcę danych .NET Framework dla OLE DB.
Wybierz Zaawansowane.
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.
Wpisz nazwę folderu, który zawiera plik schematu i przetestuj połączenie.
Zaznacz plik CSV, którego chcesz użyć.
Po zakończeniu plik CSV pojawia się jako tabela.
P: Jak używać pliku XML jako źródła danych?
A: Tak.
Utwórz folder, aby uporządkować artefakty bazy danych projektów i dodać element.
Utwórz plik XML.
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>
Wykonaj kroki w obszarze Wiązanie danych SQL, ale wybierz plik XML jako źródło danych.
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.
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.
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>
Zapisz test.