Aracılığıyla paylaş


Yükleme Testi Eklentisi Nasıl Oluşturulur

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

Gereksinimler

  • Visual Studio Ultimate

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

  1. Web performansı ve Web performans testi içeren yük sınaması proje 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ı'nı Kullanarak Yük Testleri Oluşturma.

  3. Solution Explorer içinde çözüm ve select sağ Ekle ve seçin Yeni bir proje.

    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'ı seçin.

  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. Seçim .net sekmesini aşağı kaydırma yapın ve sonra seçin Microsoft.VisualStudio.QualityTools.LoadTestFramework.

  12. Tamam'ı seçin.

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

  13. Solution Explorer'da Web performans ve yük sınaması eklentisi ve select eklemek istediğiniz yük testi içeren yük sınaması proje en üst düğümünü farenin Add Reference.

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

  15. Seçim projeleri sekmesini ve Class Library projesi seçin.

  16. Tamam'ı seçin.

  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ük sınaması üst düğüm üzerinde sağ tıklayın ve seçin Yük sınama eklentisi ekleme.

    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'ı seçin.

    Eklenti Test Eklentilerini Yükle 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:

    1. Web performans ve yük sınaması proje içinde yapılan başvurular 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 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