Поделиться результатом теста 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=""$(DevEnvDir)commonExtensions\Microsoft\TestWindow\vsTest.console.exe" "$(MSBuildProjectDirectory)\$(OutputPath)$(AssemblyName).dll" /logger:trx;LogFileName="$(MSBuildProjectDirectory)\testResults.trx"" />
Вы также можете добавить
ContinueOnError="true"
если вы не хотите, чтобы сбой теста остановил сборку.
MSTest по-прежнему поставляется с Visual Studio, предположительно поддерживает нагрузочные тесты и исторически экспортировал файлы TRX, но я не пробовал. Запуск проектов модульных тестов до 2019 года, в которых все еще есть задачи, указывающие на mstest, в vs2019, как правило, завершаются ошибками с ошибками версии сборки, поэтому я не знаю, работает ли он вообще.