2012-04-03 5 views
2

Grundsätzlich einmal vor ausgeführt wird, muß ich selbst bestimmten Dienst vor jedem Lasttest wird durchgeführt, und es gibt kein Problem mit dem Neustart neu zu starten. Ich habe für eine Weile recherchiert und haben keine Möglichkeit zu setzen, eine Aktion oder ein Skript oder einen anderen Belastungstest gefunden, so dass ich sicher sein kann, sie vor jedem Lasttest durchgeführt wird und nur einmal pro Belastungstest.VS2010 Load Testing: Wie kann ich benutzerdefinierte Aktion durchführen, die für jeden Lasttest

Irgendwelche Ideen darüber, wie es so zu machen, verhalten werden geschätzt.

Antwort

2

eine LoadTest Plugin Erstellen und Verwenden der LoadTestStarting Ereignis eine Methode aufrufen, die Ihren Dienst neu gestartet.

public class Plugin : ILoadTestPlugin 
{ 
    private LoadTest _loadTest; 

    public void Initialize(LoadTest loadTest) 
    { 
     _loadTest = loadTest; 
     _loadTest.LoadTestStarting += new System.EventHandler(loadTest_LoadTestStarting); 
     _loadTest.LoadTestFinished += new System.EventHandler(loadTest_LoadTestFinished); 
    } 

    void loadTest_LoadTestStarting(object sender, System.EventArgs e) 
    { 
     // Restart your service 
    } 

    void loadTest_LoadTestFinished(object sender, System.EventArgs e) 
    { 
    } 
} 

Dann im Load rechten Test Editor auf dem Stamm klicken und Add Load Test Plug-in... wählen Sie das Plug-In zu Ihrem Load Test hinzuzufügen.

0

Eine weitere Option, vor allem wenn man sowieso etwas auf der Kommandozeile aufrufen, ist ein Setup-Skript in den aktiven TestSettings angeben:

enter image description here