Поделиться результатом теста TRX файлом

У меня есть версия Visual Studio для предприятий, но не у всех.

Как я могу поделиться TRX, чтобы другие люди могли видеть результаты? Я видел, что есть несколько конвертеров Trx в HTML, но все они довольно старые и либо не работают, либо не показывают подробности теста.

1 ответ

Решение

Большинство результатов нагрузочного теста хранятся в базе данных. Файл TRX содержит лишь очень небольшую часть результатов - вы можете легко увидеть, что он на самом деле содержит, открыв файл в Блокноте, это всего лишь XML.

Пробные версии Visual Studio имеют некоторую поддержку нагрузочных тестов. (Они поддерживают только небольшое количество виртуальных пользователей и не поддерживают плагины.) Они могут позволить просматривать и анализировать результаты прогонов, выполненных на других компьютерах. Эта ограниченная поддержка нагрузочных тестов также может быть доступна в лицензионных версиях для предприятий.

Результаты отдельных прогонов нагрузочного теста или групп прогонов можно копировать с одного компьютера на другой с помощью команд "Экспорт" и "Импорт" в окне "Открыть и управлять результатами нагрузочного теста". Они создают и читают файлы LTRAR. Смотрите здесь для более подробной информации.

Файл TRX содержит строку подключения к базе данных SQL, поэтому файл не может быть скопирован, а затем нормально работать на другом компьютере. Закодированная строка соединения находится внутри resultsRepositoryConnectString=... атрибут в файле TRX. Изменение значения в скопированном файле на значение, найденное в рабочем файле TRX на конечном компьютере, позволяет скопированному файлу работать. Смотрите здесь для более подробной информации.

Единственными другими вариантами просмотра результатов на других компьютерах будет экспорт результатов в Excel с помощью команды "Создать отчет Excel". (Доступ к нему осуществляется с помощью значков в строке "Сводка - Графики - Таблицы - Детали - ..." в средстве просмотра результатов нагрузочного теста.)

Для модульных тестов, но не для нагрузочных, я обычно экспортирую файлы trx из своих модульных тестов, потому что они являются общедоступными, могут быть помещены в качестве вложений в наши системы управления запуском и ДОЛЖНЫ содержать все данные, необходимые для последующих команд для проверки результаты, включая вывод тестовой консоли. Я делаю это с помощью специальной задачи, добавленной в проект, который запускает vstest.console.exe, с переключателем командной строки /logger:trx;logfilename="blah". Полная строка задачи:

<Exec Command="&quot;$(DevEnvDir)commonExtensions\Microsoft\TestWindow\vsTest.console.exe&quot; &quot;$(MSBuildProjectDirectory)\$(OutputPath)$(AssemblyName).dll&quot; /logger:trx;LogFileName=&quot;$(MSBuildProjectDirectory)\testResults.trx&quot;" />

Вы также можете добавить ContinueOnError="true" если вы не хотите, чтобы сбой теста остановил сборку.

MSTest по-прежнему поставляется с Visual Studio, предположительно поддерживает нагрузочные тесты и исторически экспортировал файлы TRX, но я не пробовал. Запуск проектов модульных тестов до 2019 года, в которых все еще есть задачи, указывающие на mstest, в vs2019, как правило, завершаются ошибками с ошибками версии сборки, поэтому я не знаю, работает ли он вообще.

Другие вопросы по тегам