Aracılığıyla paylaş


Yükleme Testi 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

Yükleme testi çalışırken, kodu farklı zamanlarda çalıştımak için yükleme testi eklentisi oluşturabilirsiniz. Yükleme testinin işlevindeki yapıyı değiştirmek veya üzerine genişletmek için eklenti oluşturun. Örneğin, yükleme testi çalışırken, yükleme testi desenini ayarlamak veya değiştirmek için bir yükleme testi eklentisi kodlayabilirsiniz. Bunu yapmak için ILoadTestPlugin arabirimi devralan bir sınıf oluşturmanız gerekir. Bu sınıf, bu arabirimin Initialize yöntemini uygulamalıdır. Daha fazla bilgi için bkz. ILoadTestPlugin.

Not

Web performans testleri için de eklentiler oluşturabilirsiniz. Daha fazla bilgi için bkz. Nasıl yapılır: Web Performans Test Eklentisi Oluşturma

Visual C# kullanarak bir Yükleme Testi Eklentisi oluşturmak için

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

    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. Test projesine yükleme testi ekleyin ve Web performans testi çalıştırmak için yapılandırın.

    Daha fazla bilgi için bkz. Yeni Yük Testi Sihirbazı Kullanılarak bir Yeni Yük Testi Nasıl Oluşturulur.

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

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

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

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

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

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

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

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

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

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

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

  13. Çözüm Gezgini'nde yük 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.

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

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

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

  17. Kod Düzenleyicisi'nde, Microsoft.VisualStudio.TestTools.LoadTesting ad alanı için bir using deyimi ekleyin.

  18. Sınıf kitaplığı projesinde oluşturulan sınıf ILoadTestPlugin arabirimini uygular. Örnek uygulama için aşağıdaki Örnek bölümüne bakın.

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

  20. Yükleme testinin üst düğümü üzerinde sağ tıklayın ve Yükleme Testi Eklentisi Ekle'yi seçin.

    Yük Test eklentisi Ekle iletişim kutusu görüntülenir.

  21. Bir eklenti seçin altında yükleme 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 Test Eklentilerini Yükle 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, LoadTestFinished olayı gerçekleştikten sonra özel kodu çalıştıran yükleme testi eklentisini gösterir. Bu kod uzak bir makinedeki test aracısında çalıştırılırsa ve test aracısının localhost SMTP hizmeti yoksa, yükleme testi bir iletişim kutusu açılacağı için "Sürüyor" durumunda kalır.

Not

Aşağıdaki kod, System.Windows.Forms'a bir başvuru eklemenizi gerektirir.

using System;
using Microsoft.VisualStudio.TestTools.LoadTesting;
using System.Net.Mail;
using System.Windows.Forms;

namespace LoadTestPluginTest
{
    public class MyLoadTestPlugin : ILoadTestPlugin
    {
        LoadTest myLoadTest;

        public void Initialize(LoadTest loadTest)
        {
            myLoadTest = loadTest;
            myLoadTest.LoadTestFinished += new
                EventHandler(myLoadTest_LoadTestFinished);
        }

        void myLoadTest_LoadTestFinished(object sender, EventArgs e)
        {
            try
            {
                // place custom code here
                MailAddress MyAddress = new MailAddress("someone@example.com");
                MailMessage MyMail = new MailMessage(MyAddress, MyAddress);
                MyMail.Subject = "Load Test Finished -- Admin Email";
                MyMail.Body = myLoadTest..Name + " has finished.";

                SmtpClient MySmtpClient = new SmtpClient("localhost");
                MySmtpClient.Send(MyMail);
            }

            catch (SmtpException ex)
            {
                MessageBox.Show(ex.InnerException.Message +
                    ".\r\nMake sure you have a valid SMTP.", "LoadTestPlugin", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
            }
        }
    }
} 

Sekiz olay, yükleme testiyle özel kodu çalıştırmak için, yükleme testi eklentisiyle ele alınabilen yükleme testleriyle ilişkilendirilir. Aşağıdaki, yükleme testi çalışmasının farklı dönemlerine erişim sağlayan olayların listesidir:

Ayrıca bkz.

Görevler

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

Başvuru

ILoadTestPlugin

Diğer Kaynaklar

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