基本上,我需要在运行每个负载测试之前重新启动特定服务,并且重新启动本身没有问题。我已经研究了一段时间,还没有找到一种方法来放置一些动作或脚本,或者只是进行另一个负载测试,因此我可以确定它是在每次负载测试之前执行的,而每次负载测试仅执行一次。

任何有关如何使其以这种方式运行的想法都值得赞赏。

最佳答案

创建一个LoadTest Plugin并使用LoadTestStarting事件来调用重新启动服务的方法。

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


然后,在负载测试编辑器中,右键单击根目录并选择Add Load Test Plug-in...,将插件添加到您的Load Test中。

关于visual-studio-2010 - VS2010负载测试:如何执行在每次负载测试之前运行一次的自定义操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9990917/

10-13 05:58