Nasıl yapılır: Web Performans Test Eklentisi Oluşturma
Web performans testleri eklentileri, Web performans testinizde ana bildirim deyimleri dışındaki kodu yalıtmak ve tekrar kullanmak için size olanak sağlar. Özelleştirilmiş bir Web performans testi eklentisi, size Web performans testi çalıştırılırken bazı kodları çağırma olanağını sağlar. Web performans testi eklentisi her test yinelemesi için bir kez çalıştırılır. Buna ek olarak, test eklentisindeki PreRequest veya PostRequest yöntemlerini geçersiz kılarsanız, bu istek eklentileri sırasıyla her istekten önce ve sonra çalıştırılacaktır.
WebTestPlugin temel sınıftan kendi sınıfınızı türeterek, özelleştirilmiş bir Web performans testi eklentisi oluşturabilirsiniz.
Özelleştirilmiş Web performans testi eklentilerini kaydettiğiniz Web performans testleri ile birlikte kullanabilirsiniz, bu Web performans testleriniz üzerinde büyük bir düzeyde denetim elde etmek için en az miktarda kod yazmanıza olanak sağlar. Ancak, onları kodlanmış Web performans testleri ile de kullanabilirsiniz. Daha fazla bilgi için bkz. Nasıl yapılır: Kodlanmış Web Performans Testi Oluşturma.
Not
Yükleme testi eklentileri de oluşturabilirsiniz.Daha fazla bilgi için bkz. Yükleme Testi Eklentisi Nasıl Oluşturulur.
Gereksinimler
- Visual Studio Ultimate
Özelleştirilmiş bir Web başarım testi eklentisi oluşturmak için
Web performans ve yük test Web performans testi içeren bir proje açın.
Web performans oluşturmak ve projesinin yüklenmesi hakkında daha fazla bilgi için bkz: Nasıl yapılır: Otomatikleştirilmiş Testler için Test Projesi Oluşturma ve Yapılandırma.
Solution Explorer içinde çözüm ve seçin sağ Ekle ve sonra Yeni bir proje.
Yeni Proje Ekle iletişim kutusu görüntülenir.
Yüklü Şablonlar altından Visual C# seçin.
Şablon listesinde Sınıf Kitaplığı'nı seçin.
Ad metin kutusuna sınıfınız için bir ad yazın.
Tamam'ı seçin.
Yeni sınıf kitaplığı projesi Çözüm Gezgini'ne eklenir ve yeni sınıf Kod Düzenleyicisi'nde görünür.
Çözüm Gezgini'ndeki yeni sınıf kitaplığında Çözüm Gezgini'nde yeni sınıf kitaplığındaki Başvurular klasörünü sağ tıklatın ve Başvuru Ekle'yi seçin.
Başvuru Ekle iletişim kutusu görüntülenir.
Seçim .net sekme ilerleyin ve seçin Microsoft.VisualStudio.QualityTools.WebTestFramework
Tamam'ı seçin.
Microsoft.VisualStudio.QualityTools.WebTestFramework öğesine başvuru Çözüm Gezginindeki Başvuru klasörüne eklenir.
Solution Explorer'da Web performans ve Web performans sınaması eklentisi ve seçme eklemek istediğiniz yük sınaması içeren yük projesinin üst düğüm üzerinde sağ Add Reference.
Başvuru Ekle iletişim kutusu görüntülenir.
Seçim projeleri sekmesini ve sınıf kitaplığı projesi seçin.
Tamam'ı seçin.
Kod Düzenleyicisi'nde, eklentinizin kodunu yazın. Önce, WebTestPlugin'den türeyen yeni bir ortak sınıf oluşturun.
PreWebTest ve PostWebTest olay işleyicilerinin birinin veya her ikisinin içine birden kodu uygulayın. Örnek uygulama için aşağıdaki Örnek bölümüne bakın.
Kodu yazdıktan sonra, yeni proje yapılandırın.
Bir Web performans testi açın.
Web performans sınaması eklentisi eklemeyi seçin Web sınama eklentisi ekleme araç.
Web Test Eklentisi Ekle iletişim kutusu görüntülenir.
Bir eklenti seçin altında Web başarım testi eklenti sınıfınızı seçin.
Seçilen eklenti özellikleri bölmesinde çalışma zamanında kullanılacak eklentinin başlangıç değerlerini ayarlayın.
Not
Eklentilerinizden istediğiniz kadar özelliği oluşturabilirsiniz; yalnızca onları ortak, ayarlanabilir ve tamsayı, Boolean veya dize gibi taban türü yapın.Ayrıca, daha sonra Özellikler penceresini kullanarak Web performansı testi eklentisi özelliklerini değiştirebilirsiniz.
Tamam'ı seçin.
Eklenti Web Test Eklentileri klasörüne eklenir.
Uyarı
Bir Web performans testi ya da eklentisini kullanan yükleme testi çalıştırdığınızda aşağıdakine benzer bir hata alabilirsiniz:
Request failed: Exception in <plug-in> event: Could not load file or assembly '<"Plug-in name".dll file>, Version=<n.n.n.n>, Culture=neutral, PublicKeyToken=null' or one of its dependencies.The system cannot find the file specified.
Bu, eklentilerinizden herhangi birinde kod değişikliği yapmanız ve yeni bir DLL sürümü (Version=0.0.0.0) oluşturmanız ve buna karşın eklentinin özgün eklenti sürümüne başvurmayı sürdürmesi durumunda oluşur.Bu sorunu gidermek için şu adımları izleyin:
-
Web performans ve yük projesinin içinde yapılan başvurular bir uyarı görürsünüz.Başvuruyu eklenti DLL'nizden kaldırın ve yeniden ekleyin.
-
Testinizden veya uygun konumdan eklentiyi kaldırın ve sonra yeniden ekleyin.
-
Örnek
Aşağıdaki kod, test yinelemesini temsil eden WebTestContext'e bir öğe ekleyen özelleştirilmiş Web performans testi eklentisi oluşturur.
Web performans testini çalıştırdıktan sonra bu eklentiyi kullanarak Web Performans Sonuçları Görüntüleyicisi'ndeki Bağlam sekmesinde TestIteratnionNumer adlı eklenen öğeyi görebilirsiniz.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.VisualStudio.TestTools.WebTesting;
namespace SampleRules
{
public class SampleWebTestPlugin : WebTestPlugin
{
// start counting iterations at 1 not 0
// so that the iteration number we give matches the run number
static int testIterationNumber = 1;
public override void PostWebTest(object sender, PostWebTestEventArgs e)
{
}
public override void PreWebTest(object sender, PreWebTestEventArgs e)
{
e.WebTest.Context["TestIterationNumber"] = testIterationNumber;
testIterationNumber++;
}
}
}
Ayrıca bkz.
Görevler
İstek Düzeyi Eklentisi Nasıl Oluşturulur
Web Performans Testi için Özel bir Ayıklama Kuralı Nasıl Oluşturulur
Web Performans Testi için Özel Doğrulama Kuralı Nasıl Oluşturulur
Yükleme Testi Eklentisi Nasıl Oluşturulur
Nasıl yapılır: Kodlanmış Web Performans Testi Oluşturma
Web Performans Testi Düzenleyicisi Kullanılarak Varolan Bir Web Performans Testi Nasıl Düzenlenir
Başvuru
Diğer Kaynaklar
Yükleme ve Web Performansı Testleri için Özel Eklentiler Oluşturma ve Kullanma