2012-04-03 121 views
2

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

有关如何使其表现这种方式的任何想法,赞赏。

回答

2

创建一个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

0

另一种选择,特别是如果你无论如何调用命令行的东西,是在活动TestSettings指定安装脚本:

enter image description here

相关问题