Klasa WebTest
Klasa podstawowa dla wszystkich testów wydajności sieci Web.Zakodowane testów wydajności sieci Web napisane w języku C# wynikają bezpośrednio z tej klasy.
Hierarchia dziedziczenia
System.Object
Microsoft.VisualStudio.TestTools.WebTesting.WebTest
Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTest
Microsoft.VisualStudio.TestTools.WebTesting.ThreadedWebTest
Przestrzeń nazw: Microsoft.VisualStudio.TestTools.WebTesting
Zestaw: Microsoft.VisualStudio.QualityTools.WebTestFramework (w Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)
Składnia
'Deklaracja
<SerializableAttribute> _
Public MustInherit Class WebTest _
Implements IEnumerable
[SerializableAttribute]
public abstract class WebTest : IEnumerable
[SerializableAttribute]
public ref class WebTest abstract : IEnumerable
[<AbstractClass>]
[<SerializableAttribute>]
type WebTest =
class
interface IEnumerable
end
public abstract class WebTest implements IEnumerable
Typ WebTest uwidacznia następujące elementy członkowskie.
Konstruktorzy
Nazwa | Opis | |
---|---|---|
WebTest | Inicjuje nowe wystąpienie klasy pochodzącej z WebTest klasy. |
Początek
Właściwości
Nazwa | Opis | |
---|---|---|
Context | Pobiera lub ustawia obiekt, który zawiera w kontekście badania zmiennych, które są dostępne na wydajność sieci Web w czasie wykonywania. | |
DataSources | Zwraca kolekcję źródeł danych, które są zdefiniowane dla testu wydajności sieci Web. | |
Guid | Zwraca lub ustawia identyfikator GUID, który jednoznacznie identyfikuje wystąpienie każdego WebTest. | |
InheritFromWebTest | Pobiera WebTest obiektu dla nadrzędnej sieci Web testu wydajności podczas tego testu wydajności sieci Web znajduje się inny test wydajności sieci Web i dziedziczy właściwości testu wydajności nadrzędnej sieci Web. | |
LastRequestOutcome | ||
LastResponse | Pobiera ostatniej odpowiedzi, który został odebrany w tym badaniu wydajności sieci Web najwyższego poziomu żądania. | |
Name | Pobiera nazwę w przypadku badania. | |
Outcome | Pobiera lub ustawia albo odrzuceniu wynik testu wydajności sieci Web. | |
Password | Pobiera i ustawia hasło, który jest używany do uwierzytelniania. | |
PreAuthenticate | Zwraca lub ustawia wartość wskazującą, czy wstępne poświadczenie wszystkie żądania sieci Web testu wydajności. | |
Proxy | Zwraca lub ustawia wartość, która reprezentuje dla testu wydajności sieci Web używać serwera proxy. | |
RequestBodyCaptureLimit | Pobiera lub ustawia limit, w bajtach, który jest używany do przechwytywania danych żądania. | |
ResponseBodyCaptureLimit | Pobiera lub ustawia limit, w bajtach, który jest używany do przechwytywania danych odpowiedzi. | |
StopOnError | Pobiera lub ustawia wskazanie, czy badania należy zatrzymać uruchomione, gdy wystąpi błąd. | |
UserName | Pobiera i ustawia nazwę użytkownika, który jest używany do uwierzytelniania. | |
ValidationRuleReferences | Pobiera reguły sprawdzania poprawności badania poziomu kolekcji odniesienia do wydajności sieci Web. | |
WebProxy | Pobiera lub ustawia serwer proxy sieci Web dla tego testu wydajności sieci Web do użycia. | |
WebTestPluginReferences | Zwraca kolekcję odwołania do Web wydajności badania dodatków plug-in. |
Początek
Metody
Nazwa | Opis | |
---|---|---|
AddCommentToResult | Dodaje komentarz do wynik testu wydajności sieci Web, najbardziej niedawno ukończone żądania test wydajności sieci Web, transakcji lub włączone testu wydajności sieci Web. | |
AddDataSource(String, String, DataBindingAccessMethod, array<String[]) | Dodaje źródła danych do gromadzenia danych, zawarte przez test wydajności sieci Web. | |
AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) | Dodaje źródła danych do gromadzenia danych, zawarte przez test wydajności sieci Web. | |
AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) | ||
AddDataSourceBinding | Definiuje relacji powiązania i dodaje go do kolekcji powiązania źródła danych dla testu wydajności sieci Web. | |
BeginCondition | ||
BeginLoop | ||
BeginTransaction | Czasomierz transakcji jest uruchamiany przy użyciu określonej nazwy. | |
EndCondition | ||
EndLoop | ||
EndTransaction(String) | Kończy czasomierza transakcji o określonej nazwie. | |
EndTransaction(String, Boolean) | Kończy określonej transakcji. | |
Equals | Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object). | |
ExecuteConditionalRule | ||
Finalize | Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania, zanim jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object). | |
GetDataTableRowCount | ||
GetEnumerator | Pobiera modułu wyliczającego, który wylicza elementy w sieci Web testu wydajności. | |
GetHashCode | Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object). | |
GetRequestEnumerator | Zastąpiony w klasie pochodnej, zwraca IEnumerator<T> interfejsu, który obsługuje prosty iteracji przez zbiór generic WebTestRequest. | |
GetType | Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object). | |
IncludeWebTest(String) | Wywołuje zakodowanej Web test wydajności od wewnątrz zakodowanej testu wydajności sieci Web. | |
IncludeWebTest(WebTest) | Wywołuje zakodowanej Web test wydajności od wewnątrz zakodowanej testu wydajności sieci Web. | |
IncludeWebTest(String, Boolean) | Wywołuje zakodowanej Web test wydajności od wewnątrz zakodowanej testu wydajności sieci Web. | |
IncludeWebTest(WebTest, Boolean) | Wywołuje zakodowanej Web test wydajności od wewnątrz zakodowanej testu wydajności sieci Web. | |
InitializeDataBinding | Dodaje źródła danych oraz informacje powiązania danych z atrybutów bieżące wystąpienie. | |
InternalSetOutcome | ||
MemberwiseClone | Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object). | |
MoveDataTableCursor(String, String) | Kursor w tabeli danych przechodzi do następnego rekordu. | |
MoveDataTableCursor(String, String, Int32) | ||
RegisterDataSourceInLoop | ||
ReloadDataTable | ||
Stop | Zatrzymuje bieżący test wydajności sieci Web. | |
ToString | Zwraca wartość typu ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object). |
Początek
Zdarzenia
Nazwa | Opis | |
---|---|---|
PostPage | ||
PostRequest | Występuje po wykonaniu każdego wniosku, że wydajność tej sieci Web. | |
PostTransaction | ||
PostWebTest | Występuje po uruchomieniu testu wydajności sieci Web. | |
PrePage | ||
PreRequest | Występuje przed każdego żądania sieci Web działa testu wydajności. | |
PreRequestDataBinding | ||
PreTransaction | ||
PreWebTest | Występuje przed uruchomieniem testu wydajności sieci Web. | |
ValidateResponse | Występuje, gdy odpowiedzi na żądanie test wydajności sieci Web zostały odebrane i jest gotowy do zatwierdzane. | |
ValidateResponseOnPageComplete |
Początek
Uwagi
Utworzyć zakodowanej testu wydajności sieci Web w Visual Basic 2005, zobacz ThreadedWebTest.
Listę wartości początkowej właściwości instancji WebTest klasy, zobacz WebTest konstruktora.
Aby uzyskać więcej informacji na temat uruchomić test poza Visual Studio 2005 Team System, zobacz Uruchamianie automatyczne testy z wiersza polecenia.
Ta klasa jest możliwy do serializacji.
Uwagi dotyczące dziedziczenia
Kiedy dziedziczą z WebTest, należy zastąpić GetRequestEnumerator.
Przykłady
Następujący test wydajności sieci Web wyodrębnia wartości, które reprezentują stan pola wyboru i dodaje wartości do kontekstu.
namespace TestProject1
{
using System;
using System.Collections.Generic;
using Microsoft.VisualStudio.TestTools.WebTesting;
using ClassLibrary2;
public class MyWebTest : WebTest
{
public MyWebTest()
{
this.PreAuthenticate = true;
}
public override IEnumerator<WebTestRequest> GetRequestEnumerator()
{
WebTestRequest request1 = new WebTestRequest("https://localhost/ts");
ExtractCheckBoxes rule1 = new ExtractCheckBoxes();
rule1.FindCheckedBoxes = true;
rule1.ContextParameterName = "CheckedBoxes";
request1.ExtractValues += new EventHandler
<ExtractionEventArgs>(rule1.Extract);
ExtractCheckBoxes rule2 = new ExtractCheckBoxes();
rule2.FindCheckedBoxes = false;
rule2.ContextParameterName = "";
request1.ExtractValues += new EventHandler
<ExtractionEventArgs>(rule2.Extract);
yield return request1;
}
}
}
Bezpieczeństwo wątku
Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.
Zobacz też
Informacje
Przestrzeń nazw Microsoft.VisualStudio.TestTools.WebTesting