İstek Düzeyi Eklentisi Nasıl Oluşturulur
İstekler Web performans testlerini oluşturan ana bildirim deyimleridir. Web performans testi eklentileri, Web performans testinizde ana bildirim deyimleri dışındaki kodu yalıtmak ve tekrar kullanmak için size olanak sağlar. Eklentiler oluşturabilir ve bunları hem tek bir isteğe hem de onu içeren Web başarım testine ekleyebilirsiniz. Özelleştirilmiş istek eklentisi, size bir Web performans testinde belli bir istek çalıştırılırken kod çağırma olanağını sağlar.
Her Web performans testi istek eklentisi bir PreRequest yöntemine ve bir de PostRequest yöntemine sahiptir. Belirli bir http isteğine bir istek eklentisi iliştirdikten sonra, PreRequest olayı istek gönderilmeden harekete geçirilecekken PostRequest ise yanıt alındıktan sonra harekete geçirilecektir.
WebTestRequestPlugin temel sınıfından kendi sınıfınızı türeterek, özelleştirilmiş bir Web başarım testi isteği eklentisi oluşturabilirsiniz.
Özelleştirilmiş Web performans testi eklentilerini kaydettiğiniz Web performans testleri ile birlikte kullanabilirsiniz. Özelleştirilmiş Web başarımı test isteği eklentileri, Web başarımı 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.
Gereksinimler
- Visual Studio Ultimate
Bir istek düzeyi eklentisi oluşturmak için
Çözüm Gezgini'nde, çözümü sağ tıklatın. seçin 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.
İçinde ad metin kutusunu seçin ve sınıf adını yazın Tamam.
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 sekmesinde, ekranı aşağı kaydırın, seçin Microsoft.VisualStudio.QualityTools.WebTestFramework ve sonra Tamam
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ı isteği sınaması eklentisi eklemek istediğiniz yük sınaması içeren yük projesinin en üst düğümünü sağ tıklatın. Başvuru Ekle'yi seçin.
Başvuru Ekle iletişim kutusu görüntülenir.
Seçim projeleri sekmesinde, sýnýf kitaplýðý projesine seçip ardından Tamam .
Kod Düzenleyicisi'nde, eklentinizin kodunu yazın. Önce, WebTestRequestPlugin'den türeyen yeni bir ortak sınıf oluşturun.
PreRequest ve PostRequest 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.
İstek eklentisini eklemek istediğiniz Web performans testini açın.
İstek eklentisini eklemek istediğiniz isteği sağ tıklayın ve İstek Eklentisi Ekle'yi tıklayın.
Web Test İsteği Ekle iletişim kutusu görüntülenir.
Bir eklenti seçin altında yeni eklentinizi 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 HTTP isteğinin alt klasörü olan Eklentileri İste 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 kodu iki iletişim kutusu görüntüleyen bir özelleştirilmiş Web performans testi eklentisi oluşturmak için kullanabilirsiniz. İletişim kutusunda, istek eklentisini eklediğiniz istekle ilişkilendirilmiş URL görüntülenir. İkinci iletişim kutusu aracı için bilgisayarın adını görüntüler.
Not
Aşağıdaki kod, System.Windows.Forms'a bir başvuru eklemenizi gerektirir.
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using Microsoft.VisualStudio.TestTools.WebTesting;
namespace RequestPluginNamespace
{
public class MyWebRequestPlugin : WebTestRequestPlugin
{
public override void PostRequest(object sender, PostRequestEventArgs e)
{
MessageBox.Show(e.WebTest.Context.AgentName);
}
public override void PreRequest(object sender, PreRequestEventArgs e)
{
MessageBox.Show(e.Request.Url);
}
}
}
Ayrıca bkz.
Görevler
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