通过命令行为 Visual Studio 负载测试设置步进负载模式

Set step load pattern via command line for Visual Studio Load Test

我有一个解决方案,我正在 运行 通过命令行为 Visual Studio 2017 设置各种负载测试场景。我知道我可以使用 MSTest 来执行此操作,并且正在使用 /testcontainer arg 用于选择哪个 .loadtest 文件,以及 Set Test.UseRunSetting= WhateverRunSetting arg 选择我想要的 运行 设置(控制器持续时间、上下文参数等)。

但是,我似乎找不到从命令行更改步进加载模式的方法。这将允许我从命令行设置启动时间、最大用户数、初始用户数和其他标志等内容。我能想到的另一种方法是,如果我可以根据命令行参数 运行 说出哪个场景(而不是 .loadtest 文件中的所有场景)。

好吧,我使用的方法是编写一个接受我想要的参数的 Powershell 脚本,例如初始用户、步骤 duration/ramp 时间、上下文参数、最大用户等。然后获取这些参数并进行编辑我的 .loadtest 文件(因为它是一个 XML 文件)并保存带有编辑的 .loadtest,包括将其设置为活动 运行 设置。

然后如上所述使用 MSTest,我可以确保使用 运行 设置和 .loadtest 并开始我的测试。

另一种方法是使用插件。您可以在负载测试中创建插件。插件会读取外部excel或xml文件来控制用户负载。您可以通过自动化修改 excel 或 xml。 对于在外部修改负载测试文件,我的想法与您相同。不过没试过。