Aracılığıyla paylaş


Nasıl yapılır: Web Performans Test Eklentisi Oluşturma

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

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.

Özelleştirilmiş bir Web başarım testi eklentisi oluşturmak için

  1. Web performans testi içeren bir test projesi açın.

    Bir test projesi oluşturma 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.

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

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

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

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

  5. Ad metin kutusuna sınıfınız için bir ad yazın.

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

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

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

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

  10. .NET sekmesini tıklatın, aşağıya kaydırın ve Microsoft.VisualStudio.QualityTools.WebTestFramework seçeneğini belirleyin

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

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

  12. Çözüm Gezgini'nde Web performans testi eklentisini eklemek istediğiniz yük testini barındıran test projesinin üst düğümünü sağ tıklatın ve Başvuru Ekle'yi seçin.

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

  14. Projeler sekmesini tıklatın ve Sınıf Kitaplığı Projesi'ni seçin.

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

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

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

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

  19. Bir Web performans testi açın.

  20. Web performans testi eklentisini eklemek için, araç çubuğu üzerinde Web Test Eklentisini Ekle'yi tıklatın.

    Web Test Eklentisi Ekle iletişim kutusu görüntülenir.

  21. Bir eklenti seçin altında Web başarım testi eklenti sınıfınızı seçin.

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

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

    Eklenti Web Test Eklentileri 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'inizden kaldırın ve yeniden ekleyin.

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

WebTestRequestPlugin

Diğer Kaynaklar

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