Gatling index.html 报告发布后未在 Azure Devops 中正确加载

Gatling index.html report not loading properly in AZure Devops after publishing

加特林机的图像index.html 报告加载不正确:

此文件应从您本地 desktop/laptop 的本地磁盘加载,而不是从 Web 服务器加载。

如果您正在寻找加特林机的在线报告,可以考虑 FrontLine。它也可以在 Azure Marketplace 上获得。

当我在 azure devops 中发布 Index.html 文件时,我可能会重现同样的问题。

当我查看Index.html文件的源代码时,我注意到这个文件需要从样式和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中,build选项卡中没有加载引用样式的方法(例如PublishedHtml),只能下载到本地查看

更新1: