Aracılığıyla paylaş


İstek Düzeyi Eklentisi Nasıl Oluşturulur

Bu konu şunlar için geçerlidir:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

Konu geçerlidir Konu geçerli değildir Konu geçerli değildir Konu geçerli değildir

İ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.

Bir istek düzeyi eklentisi oluşturmak için

  1. Çözüm Gezgini'nde, çözümü sağ tıklatın. Ekle''yi seçin ve ardından Yeni Proje'yi tıklatın.

    Yeni Proje Ekle iletişim kutusu görüntülenir.

  2. Yüklü Şablonlar altından Visual C# seçin.

  3. Şablon listesinde Sınıf Kitaplığı'nı seçin.

  4. Ad metin kutusuna, sınıfınız için bir isim yazın ve Tamam'ı tıklatın.

    Yeni sınıf kitaplığı projesi Çözüm Gezgini'ne eklenir ve yeni sınıf Kod Düzenleyicisi'nde görünür.

  5. Çö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.

  6. .NET sekmesini tıklatın, aşağıya kaydırın, Microsoft.VisualStudio.QualityTools.WebTestFramework seçeneğini belirleyin, ardından Tamam seçeneğini tıklatın

    Microsoft.VisualStudio.QualityTools.WebTestFramework öğesine başvuru Çözüm Gezginindeki Başvuru klasörüne eklenir.

  7. Çözüm Gezgini'nde, sağ tıklatın. Web performans testi istek test eklentisini eklemek istediğiniz yükleme testini içeren test projesinin üst düğümü. Başvuru Ekle'yi seçin.

    Başvuru Ekle iletişim kutusu görüntülenir.

  8. Projeler sekmesini tıklatın, Sınıf Kitaplığı Projesi'ni seçin, ardından Tamam seçeneğini tıklatın.

  9. Kod Düzenleyicisi'nde, eklentinizin kodunu yazın. Önce, WebTestRequestPlugin'den türeyen yeni bir ortak sınıf oluşturun.

  10. 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.

  11. Kodu yazdıktan sonra, yeni proje yapılandırın.

  12. İstek eklentisini eklemek istediğiniz Web performans testini açın.

  13. İ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.

  14. Bir eklenti seçin altında yeni eklentinizi seçin.

  15. 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.

  16. Tamam düğmesini tıklatın.

    Eklenti HTTP isteğinin alt klasörü olan Eklentileri İste klasörüne eklenir.

    Uyarı notuUyarı

    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:

    1. Test projenizde, başvurularda bir uyarı görürsünüz. Başvuruyu eklenti DLL'nizden kaldırın ve yeniden ekleyin.

    2. 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

WebTestRequestPlugin

Diğer Kaynaklar

Yükleme ve Web Performansı Testleri için Özel Eklentiler Oluşturma ve Kullanma