VS 云负载测试 - 找不到 directory/file

VS Cloud Load Test - Could not locate directory/file

我试图在工作中对我们的应用程序进行负载测试,并且我创建了一个在本地完美运行的网络测试(编码的网络测试)。

它使用助手 class 来创建应用程序所需的数据,例如姓名、电子邮件等(每个应用程序必须是唯一的)。

Name 由驻留在助手 class 中的方法作为 Name class 的对象返回,这是非常基本的包含 2 个道具 First 和 Last。

public static Name GetRandomName()
{
    // if (!File.Exists(@"..\..\..\Apps-Load-Performance-Tests\Data Files\fNames_1.csv")) return new Name();

    var allLines = File.ReadAllLines(@"..\..\..\Apps-Load-Performance-Tests\Data Files\fNames_1.csv");
    var maxLength = allLines.Length;
    var random = new Random();
    return new Name
    {
        First = allLines[random.Next(maxLength)],
        Last = allLines[random.Next(maxLength)]
    };
}

问题是当我 运行 通过 Visual Studio 云进行负载测试时 - 它抛出 FileNotFoundException (fNames_1.csv)

在我的测试设置中 - 我已经 'Enable Deployment' 检查并添加了 .csv 文件和包含 .csv 文件的目录...但这似乎没有解决问题。

我也试过添加 [DeploymentItem()] 属性但是不行...

我做错了什么?任何帮助或者如果有人可以指出我正确的方向 - 我将不胜感激。

提前致谢!

通过问题中列出的选项进行部署会将文件复制到 TestResults\{{name+datetime+etc}}\Out 目录中以进行测试 运行。问题中的相对路径似乎期望 Apps-Load-Performance-Tests 目录与 TestResults 在同一目录中,甚至更接近根目录。

对于云负载测试,需要将文件部署到 运行 进行测试的云计算机,并部署到与已部署测试的其他部分相同的目录中。我建议更改 GetRandomName 方法和相关代码中的目录路径,以期望文件位于 运行 的 TestResults\...\Out 目录中。还要确保将文件部署到那里。