我有一个负载测试项目,我经常使用负载测试GUI从Visual运行该项目。我希望通过更改命令行的参数(如用户数量、运行持续时间等)从命令行运行该测试。
在visual负载测试中,通常有3种类型的设置。
理想情况下,我应该能够使用MSTEST实用工具的一些命令行参数或为每个目标分配一个设置文件来更改这些设置,但是我无法使用MSTEST命令行选项来完成设置更改。在退出GUI之前,我能够使用停止的状态运行负载测试,但是我不能设置当前非活动的运行设置,或者不能更改在场景设置中定义的用户负载。
对于我当前的任务,能够从命令行更改用户负载比更改其他参数更为紧迫。因此,如果有人知道如何从命令行更改场景设置,这将是很有帮助的。我已经尝试过用不同的用户数量创建多个场景,但是在Visual中,似乎不可能选择特定的场景并使用它执行测试。一旦负载测试开始,它就会按顺序运行所有可用的场景。因此,我认为,就我的目的而言,我应该只创建一个场景,并且能够以某种方式更改命令行中的用户加载。
谢谢你提前帮忙。
发布于 2014-11-07 09:13:58
据我所知,这些项目中没有一个可以作为命令行选项或类似的选项。但是,所有的,或可能的大部分,都可以通过负载测试插件以编程方式获得。一个可能的解决方案是在LoadTestStarting事件中设置所需的值。这些值可以从文件或环境变量中读取;您可以选择可用的值以及如何表示它们。
这个微软博客介绍了负载测试插件,并有几个例子。
发布于 2017-09-15 18:54:20
这是关于如何使用MSTest从命令行设置测试设置的MSDN文档。
https://msdn.microsoft.com/en-us/library/ff426021.aspx
不幸的是,我还没有找到一种方法来更改步骤加载模式(以及内部的用户计数)。
https://stackoverflow.com/questions/26791400
复制相似问题