Aracılığıyla paylaş


WebTestPlugin.PreWebTest Yöntem

Türetilmiş bir sınıfta geçersiz olduğunda, bir Web Performans Testi Başlat ile ilişkili olay işleyecek yöntemi temsil eder.

Ad alanı:  Microsoft.VisualStudio.TestTools.WebTesting
Derleme:  Microsoft.VisualStudio.QualityTools.WebTestFramework (Microsoft.VisualStudio.QualityTools.WebTestFramework.dll içinde)

Sözdizimi

'Bildirim
Public Overridable Sub PreWebTest ( _
    sender As Object, _
    e As PreWebTestEventArgs _
)
public virtual void PreWebTest(
    Object sender,
    PreWebTestEventArgs e
)
public:
virtual void PreWebTest(
    Object^ sender, 
    PreWebTestEventArgs^ e
)
abstract PreWebTest : 
        sender:Object * 
        e:PreWebTestEventArgs -> unit  
override PreWebTest : 
        sender:Object * 
        e:PreWebTestEventArgs -> unit
public function PreWebTest(
    sender : Object, 
    e : PreWebTestEventArgs
)

Parametreler

  • sender
    Tür: Object

    Olay kaynağı.

Notlar

Bu, bir Web performans testi başındaki kod yürütme giriş noktası sağlar.

Örnekler

Aşağıdaki örnek, kullanarak Web performans testini çalıştırmadan önce bağlamına rasgele bir sayı ekler bir Web performans testi eklentisi gösterir PreWebTest yöntem.Aynı şekilde, geçersiz kılıp PostWebTest ve Web performans testi çalıştırdığınızda bir eylem gerçekleştirin.Örneğin, Web performans testi ve Web performans testi sırasında verilen istek sayısını tamamlamak için gereken süreyi bir günlük dosyasına yazmak isteyebilirsiniz.

using System;
using Microsoft.VisualStudio.TestTools.WebTesting;
using System.Windows.Forms;

namespace WebTestPluginNamespace
{
    public class MyWebTestPlugin : WebTestPlugin
    {
        public static string NewRandomNumberString(int size)
        {
            byte[] buffer = new byte[size];
            // Seed using system time
            Random random = new Random(unchecked((int)DateTime.Now.Ticks));

            random.NextBytes(buffer);
            return BitConverter.ToInt32(buffer, 0).ToString();
        }

        public override void PreWebTest(object sender, PreWebTestEventArgs e)
        {
            e.WebTest.Context["RandNum"] = NewRandomNumberString(4);
        }
        
    }
}

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

WebTestPlugin Sınıf

Microsoft.VisualStudio.TestTools.WebTesting Ad Alanı