#jmeter #azure-pipelines-release-pipeline
#jmeter #azure-pipelines-release-pipeline
Вопрос:
До сих пор я безуспешно пытался запустить нагрузочные тесты Jmeter в VSTS. Я обсуждал это (очень медленно!) с командой поддержки Microsoft, но, поскольку проблемы устранены, я хотел бы, по крайней мере, запустить небольшой набор нагрузочных тестов на нашей машине сборки с использованием Jmeter, а затем каким-то образом загрузить результаты в VSTS, чтобы их было легче отслеживать. У меня есть часть 1 этой работы: из определения выпуска VSTS я запускаю пакетный файл, который запускает нагрузочные тесты локально, а затем генерирует сводную таблицу с результатами.
Вопрос в том, как я могу загрузить эти результаты в VSTS?
Ответ №1:
В нашем случае нам пришлось экспортировать результаты в xml, используя конфигурацию jmeter.test.xmlouput. Затем у нас был скрипт для преобразования xml в соответствующий файл результатов Xunit, и мы, наконец, использовали publish test results, чтобы собрать этот файл и добавить результаты в релиз. (этот подход также будет работать с определениями сборки).
Это немного сложно, требует некоторых сценариев и, безусловно, было бы проще, если бы была доступна выделенная задача.
Комментарии:
1. Спасибо, но я все еще немного неясен. В настоящее время у меня есть скрипт, который создает совокупный XML-файл. Как мне превратить это в файл результатов Xunit? Что VSTS делает с файлом результатов Xunit?
2. Когда вы выполняете автоматическое тестирование в VSTS, либо вы используете mstest, и VSTS может импортировать его автоматически, либо вам нужно использовать шаг сбора результатов тестов после запуска ваших тестов. Этот шаг «понимает» файлы результатов тестов Junit, Xunit, MSTest и Nunit. Однако Jmeter не выводит данные в этом формате, поэтому мы должны преобразовать файл. Я попытаюсь отредактировать свой ответ, чтобы добавить скриншот.