2012-06-08 23 views
2

我们有一个运行100个并发用户的负载测试。我们还有“准备”和“验证”测试,我们只想在整个负载测试的开始和结束时运行一次 - 不是在负载测试中为每个模拟用户(* 100)运行。VS2010加载测试运行准备和验证一次

任何人都可以请建议最简单的方法来配置此?

+0

我已经回答过类似的问题:VS2010负载测试:如何执行自定义的行动,是在每次加载测试之前运行一次](http://stackoverflow.com/questions/9990917/vs2010-load-testing-how-can-i-perform-custom-action-that-is-run-once-prior-to -e/9991327#9991327)。如果您需要额外帮助,我可以发布更多信息。 – Schaliasos

+0

谢谢Schaliasos,但这似乎对我的要求矫枉过正。我希望有一个更简单的方法来实现我所需要的。我不想触发任何外部过程 - 我只需要在负载测试之前和之后执行单个测试。我原以为这将是一个共同的要求。 –

+0

我想你误解了它。我会发表一个答案:) – Schaliasos

回答

3

您可以创建一个Load Test Plug-In并使用LoadTestStarting & LoadTestFinished事件打电话给你想要的方式:

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) 
    { 
     //call your prepare method 
    } 

    void loadTest_LoadTestFinished(object sender, System.EventArgs e) 
    { 
     //call your verify method 
    } 
} 
+1

这很完美!谢谢Schaliasos –

+0

欢迎您 – Schaliasos