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

У меня есть версия Visual Studio Enterprise, но не у всех.

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


person BanksySan    schedule 24.04.2017    source источник


Ответы (2)


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

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

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

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

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

person AdrianHHH    schedule 24.04.2017

Для модульных тестов, но не для нагрузочных, я обычно экспортирую файлы 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, как правило, завершаются ошибками с ошибками версии сборки, поэтому я не знаю, работает ли он вообще.

person user34314    schedule 13.10.2020
comment
Спасибо за разъяснения. Но обратите внимание, что вопрос был конкретно о нагрузочных тестах, и их файл TRX имеет очень мало содержимого, на самом деле это просто ссылка на базу данных SQL, которая содержит полные результаты. - person AdrianHHH; 14.10.2020
comment
Извините, я это пропустил. Я всегда забываю смотреть на бирки. - person user34314; 15.10.2020
comment
Я изменил свой ответ, чтобы он точнее не пытался ответить на конкретный вопрос, а оставил его на случай, если он пригодится в будущем. При желании модератор может удалить его. Я также предлагаю mstest как возможное решение, но я никогда не пробовал его для нагрузочных тестов. - person user34314; 15.10.2020