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 |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
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
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.
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.
Çö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.
Yüklü Şablonlar altından Visual C# seçin.
Şablon listesinde Sınıf Kitaplığı'nı seçin.
Ad metin kutusuna sınıfınız için bir ad yazın.
Tamam düğmesini 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.
Çö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.
.NET sekmesini tıklatın, aşağıya kaydırın, ardından Microsoft.VisualStudio.QualityTools.LoadTestFramework seçeneğini belirleyin.
Tamam düğmesini tıklatın.
Microsoft.VisualStudio.QualityTools.LoadTestFramework öğesine ilişkin başvuru Çözüm Gezginindeki Başvuru klasörüne eklenir.
Çö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.
Başvuru Ekle iletişim kutusu görüntülenir.
Projeler sekmesini tıklatın ve Sınıf Kitaplığı Projesi'ni seçin.
Tamam düğmesini tıklatın.
Kod Düzenleyicisi'nde, Microsoft.VisualStudio.TestTools.LoadTesting ad alanı için bir using deyimi ekleyin.
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.
Kodu yazdıktan sonra, yeni proje yapılandırın.
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.
Bir eklenti seçin altında yükleme testi eklenti sınıfınızı 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 düğmesini tıklatın.
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:
Test projenizde, başvurularda bir uyarı görürsünüz. Başvuruyu eklenti dll'inizden kaldırın ve yeniden ekleyin.
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
Diğer Kaynaklar
Yükleme ve Web Performansı Testleri için Özel Eklentiler Oluşturma ve Kullanma