Visual Studio负载测试设置参数的命令行

Visual Studio负载测试设置参数的命令行

问题描述:

我有一个负载测试项目,我使用Load Test GUI从Visual Studio定期运行。我想通过更改其参数(如用户数量,运行持续时间等)来从命令行运行该测试。Visual Studio负载测试设置参数的命令行

在Visual Studio负载测试中,通常会有3种类型的设置,我通常会使用它们。

  1. 测试设置:用于一般控制器和代理分配。
  2. 执行命令的设置:其中我设置运行持续时间,在这里保存测试结果等
  3. 场景设置的日志:用于设置负载模式和测试混合物等

理想我应该可以使用MSTEST实用程序的某些命令行参数更改任何这些设置,或为每个目标分配一个设置文件,但是我无法使用MSTEST命令行选项完成该设置更改。我可以使用退出GUI之前停止的状态运行负载测试,但是我无法设置当前未激活的runsetting,或者我无法更改场景设置中定义的用户负载。

对于我目前的任务,能够从命令行更改用户负载比改变其他参数更加紧迫。所以如果有人知道如何从命令行中改变场景设置,这将是很大的帮助。我已经尝试在Visual Studio中使用不同数量的用户创建多个场景,似乎无法选择特定场景并使用它执行测试。一旦负载测试开始,它会按顺序运行每个可用的场景。所以我认为,为了我的目的,我应该只创建一个场景,并能够以某种方式从命令行更改用户负载。

感谢您的帮助提前。

据我所知,这些项目都不可用作命令行选项或类似的。但是,所有或可能的大部分都可以通过load test plugin编程获得。一种可能的解决方案是在LoadTestStarting事件中设置所需的值。这些值可以从文件或环境变量中读取;您可以选择可用的值以及如何表示它们。

This Microsoft blog介绍了负载测试插件,并有几个例子。

+1

好吧,我通过读取动态更改文件中的用户数来使用负载测试插件来正常工作。然而,它只适用于场景参数,运行设置是只读的,所以我无法使用插件更改它们,所以我无法在每次测试之前设置运行持续时间。我也不确定测试设置参数。例如,如果我想在每次测试之前更改从测试设置运行测试的代理的数量,我不知道该怎么做,除非有办法从插件代码更改测试设置,或者如果我可以设置不同从命令行设置文件。 – 2014-11-10 21:58:42

这是关于如何使用MSTest从命令行设置想要激活的测试设置的MSDN文档。

https://msdn.microsoft.com/en-us/library/ff426021.aspx

不幸的是,我一直没能找到一种方法来改变步骤负载模式(和用户数内)。