VS2010 Load Testing: How can I perform custom acti

2019-01-20 14:18发布

Basically, I need to restart particular service prior to each load test being run and there is no problem with the restart itself. I've researched for a while and haven't found a way to put some action or script or just another load test, so that I can be sure it is performed before each load test and only one time per load test.

Any ideas regarding how to make it behave this way are appreciated.

2条回答
我想做一个坏孩纸
2楼-- · 2019-01-20 14:50

Another option, especially if you are calling something on the command-line anyway, is to specify a Setup script in the active TestSettings:

enter image description here

查看更多
太酷不给撩
3楼-- · 2019-01-20 14:57

Create a LoadTest Plugin and use the LoadTestStarting event to call a method that restarts your service.

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)
    {
    }
}

Then in the Load Test Editor right click on the root and select Add Load Test Plug-in... to add the Plug-In to your Load Test.

查看更多
登录 后发表回答