Поделиться через


Выполнение нагрузочного тестирования

  1. Перед первым запуском вам потребуются следующие элементы:

    а. Имя компьютера общей папки журналов

    b. Имя пользователя и пароль для общей папки журналов

    c. Полный путь к общей папке журналов

    d. Имя компьютера захвата Sniffer

    д) Имя пользователя и пароль для компьютера захвата Sniffer

    е) Полный путь к общей папке Sniffer

    ж. dbConnectFile — если вы планируете отправлять результаты в базу данных SQL, необходимо создать строку подключения для доступа к этой базе данных. Вы можете сохранить его в файл и поместить в то же расположение, что и ваши стресс-файлы.

    h. Необязательно— параметры порта com и скорости передачи данных для putty при сборе журнала на стороне приемника

    Пример строки подключения:

        Data Source=<sqldatabaseServer>;Initial
        Catalog=<sqldatabase;User id=<userid with write permissions>
  1. Измените файл ExecuteMiracast.ps1, используя приведенные выше сведения, или вы можете передать его в командной строке с повышенными привилегиями. Пример:
       C:\stress> powershell.exe -file ExecuteMiracastStress.ps1 -LogsMachineName "<logsMachineName>" -LogsMachineUserName "<logsmachinename\useraccount>" -LogsMachineP "<logsmachine user password>" -LogsShare "<\\<logsMachinename>\<LogsShare>" -dbConnectFile   "dbconnectstring.txt" -DoSniffCapture "true" -SnifferMachineName "<SnifferCaptureMachineName>" -SnifferUsername "<snifferCaptureMachineName\<useraccount>"  -SnifferP "<snifferuser's password>" -SnifferShare "<\\<snifferMachine>\<captureShare>" -ComPortToUse = "<COM#>" -PuttyConnectString:"-serial \\.\COM# -sercfg 115200,8,n,1,n" 
  1. Начните стресс:

    а. На основе шага 2 используйте измененную строку cmd или если вы изменили файл ExecuteMiracast.ps1 напрямую, можно просто запустить powershell -file ExecuteMiracast.ps1

    b. При появлении запроса введите в runid — это число используется для отслеживания выполнения Примечание. Это должно быть число без пробелов.

    c. При появлении запроса введите краткое описание — это описание используется для отслеживания выполнения.

  2. Стресс должен начаться

    Время выполнения по умолчанию составляет 600 итераций или 18 часов в зависимости от того, что наступит первым. Если вы хотите изменить это значение, просто измените параметры TotalIterations или MaxHoursToRun в файле ExecuteMiracast.ps1.

Поток стресса

  1. Запуск CTSTraffic.exe для насыщения подключения WLAN STA

  2. Начните ведение журнала.

    а. Запуск локального ведения журнала трассировки (поставщики трассировки сокращены, поставщики трассировки полные)

    b. Запуск отслеживания sniffer на сервере

    c. Запуск трассировки xperf

    d. Запуск локальной записи пакетов ndis

  3. Обнаружение приемника

  4. Первое связывание с приемником

  5. Проверка подключения к приемнику

  6. Отключение от приемника

  7. Повторное обнаружение приемника

  8. Повторное подключение к приемнику

  9. Проверка подключения к приемнику

  10. Остановить ведение журнала

    а. Остановка всей локальной трассировки

    b. Остановите запись пакетов OTA на сервере и запакуйте его в zip-файл

    c. Анализ сокращенного XML-файла на наличие сбоев Miracast

    d. Сегментировать результаты*

    • При возникновении каких-либо сбоев создайте ZIP-файл следующего вида:

      1. Уменьшено значение .etl
      2. Полный ETL-файл
      3. Xperf .etl
      4. Локальный сбор пакетов .etl
      5. Анализ результатов .xml
      6. Сведения о сборке
    • Если dbconnectstring.txt присутствует, отправьте результаты выполнения в базу данных с именами StressResults и StressDiscoveryFailures.

    д) Копирование ZIP-файлов ошибок на сервер

    е) Копирование небольшого etl и проанализированного xml-файла результатов на сервер

  11. Повторите шаги 2–10 для totalIterations(600) или MaxHoursToRun (18) в зависимости от того, что наступит первым.

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