Изображение отчета Gatling index.html не загружается должным образом:
Этот файл предназначен для загрузки с локального диска на локальный настольный компьютер / ноутбук, а не с веб-сервера.
Если вы ищете онлайн-отчеты для Gatling, вы можете рассмотреть вариант FrontLine. Он также доступен в Azure Marketplace.
Действительно, FrontLine не является ни открытым исходным кодом, ни бесплатным. Но и Azure Devops тоже :)
Я мог воспроизвести ту же проблему при публикации файла Index.html в azure DevOps.
Когда я проверяю исходный код файла Index.html, я замечаю, что этот файл должен вызывать стиль из папки style и js.
<!DOCTYPE html>
<html>
<head>
<meta charset = "UTF-8">
<link rel = "shortcut icon" type = "image/x-icon" href = "style/favicon.ico"/>
<link href = "style/style.css" rel = "stylesheet" type = "text/css" />
<link href = "style/bootstrap.min.css" rel = "stylesheet" type = "text/css" />
<script type = "text/javascript" src = "js/jquery-3.5.1.min.js"></script>
<script type = "text/javascript" src = "js/bootstrap.min.js"></script>
<script type = "text/javascript" src = "js/gatling.js"></script>
<script type = "text/javascript" src = "js/moment-2.24.0.min.js"></script>
<script type = "text/javascript" src = "js/menu.js"></script>
<script type = "text/javascript" src = "js/all_sessions.js"></script>
<script type = "text/javascript" src = "js/stats.js"></script>
<script type = "text/javascript" src = "js/highstock.js"></script>
<script type = "text/javascript" src = "js/highcharts-more.js"></script>
<script type = "text/javascript" src = "js/theme.js"></script>
<script type = "text/javascript" src = "js/unpack.js"></script>
<title>Gatling Stats - Global Information</title>
</head>
Когда вы публикуете только страницу index.html, он не может найти стиль, на который указывает ссылка, поэтому возникает эта проблема.
Чтобы просмотреть правильное содержимое index.html, необходимо опубликовать результат как артефакты сборки в Azure Devops.
steps:
- task: Maven@3
displayName: 'Maven pom.xml'
inputs:
goals: 'mvn gatling:test'
- powershell: 'mvn gatling:test'
workingDirectory: '$(build.sourcesdirectory)'
displayName: 'PowerShell Script'
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: drop'
inputs:
PathtoPublish: '$(Build.sourcesdirectory)/filepath'
Затем вы можете загрузить артефакты на свой локальный компьютер.
В общем, в azure DevOps нет способа загрузить указанный стиль на вкладке сборки (например, опубликованный Html), поэтому вы можете загрузить его только локально для просмотра.
Обновление1:
Привет, и в моем локальном я столкнулся с той же проблемой при открытии index.html ... Не могли бы вы сообщить мне, где я могу внести изменения, чтобы получить правильное представление index.html
Здравствуйте, когда вы выполняете тест на своем локальном компьютере, видите ли вы папку js и style по тому же пути? Эти папки обязательны.
Да я вижу это
В этом случае он все равно не может работать, верно? Какой тип вашего проекта? Судя по моему тесту, когда папка содержит требуемый js и файл стиля, он может работать нормально
Я загрузил Js и Style в ту же папку, и теперь я вижу, что index.html правильно загружен. У нас есть другой способ?
Боюсь, что в Azure Devops нет никакого метода. Потому что мы можем публиковать только чистый html-файл (без js и файла стиля). Таким образом, вы можете сделать это только на своем локальном компьютере, загрузив артефакты.
С моей локальной машины я также получаю такой html ... Frontline не является открытым исходным кодом