Нагрузочное тестирование VS2010: как выполнить пользовательское действие, которое запускается один раз перед каждым нагрузочным тестом - PullRequest
2 голосов
/ 03 апреля 2012

По сути, мне нужно перезапускать определенную службу перед каждым выполнением нагрузочного теста, и с самим перезапуском проблем не возникает. Некоторое время я проводил исследования и не нашел способа выполнить какое-либо действие или сценарий или просто еще один нагрузочный тест, чтобы быть уверенным, что он выполняется перед каждым нагрузочным тестом и только один раз на нагрузочный тест.

Любые идеи относительно того, как заставить его вести себя таким образом, приветствуются.

Ответы [ 2 ]

2 голосов
/ 03 апреля 2012

Создайте плагин LoadTest и используйте событие 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 голосов
/ 12 февраля 2014

Другой вариант, особенно если вы все равно что-то вызываете из командной строки, - это указать сценарий установки в активных TestSettings:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...