VS2010 负载测试:如何执行在每次负载测试之前运行一次的自定义操作

Posted

技术标签:

【中文标题】VS2010 负载测试:如何执行在每次负载测试之前运行一次的自定义操作【英文标题】:VS2010 Load Testing: How can I perform custom action that is run once prior to each load test 【发布时间】:2012-04-03 09:54:14 【问题描述】:

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

感谢任何关于如何使其以这种方式运行的想法。

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

另一种选择,尤其是当你在命令行上调用某些东西时,是在活动的 TestSettings 中指定一个安装脚本:

【讨论】:

以上是关于VS2010 负载测试:如何执行在每次负载测试之前运行一次的自定义操作的主要内容,如果未能解决你的问题,请参考以下文章

VS2010/2012Web负载测试

VS 2010 负载测试计数器集卡住

Visual Studio 2010 中的负载测试执行时间

VS2010 Web 负载测试 - 如何将虚拟用户绑定到 CSV 数据源中的登录 ID

VS 2010 Web负载测试 - 从CSV为每个虚拟用户设置唯一值

VS2010 负载测试中的 SQL 跟踪显示不相关的结果