如何提升TFS Test Runner手动测试会话的100用例限制?
TFS Test Runner手动测试会话100用例限制:原因与调整方案
嘿,我来帮你理清这个TFS测试用例限制的问题,之前也帮不少团队处理过类似的需求。
为什么会有100个测试用例的限制?
这个100用例的限制是微软官方为了保障Test Runner的性能和稳定性设置的。手动测试会话需要实时同步测试状态、加载每个用例的步骤和附件,要是一次性选太多用例,会大幅增加客户端(你的测试机)和TFS服务器的内存、CPU占用,轻则导致加载缓慢、操作卡顿,重则直接引发会话崩溃,反而影响测试效率。
如何移除或提升这个限制?
针对你使用的TFS 2018 RTW 16.122.27102.1版本,有两种可靠的调整方式:
1. 修改TFS服务器的web.config配置
这是最直接的方法,步骤如下:
- 登录到TFS应用服务器,找到配置文件路径:
C:\Program Files\Microsoft Team Foundation Server 2018\Application Tier\Web Services\web.config - 用文本编辑器(建议用VS Code或Notepad++)打开文件,找到
<appSettings>节点 - 在节点内添加或修改以下配置项(把
200改成你想要的上限值,比如500):<add key="MaxTestCasesPerRun" value="200" /> - 保存文件后,打开IIS管理器,找到TFS对应的应用池,右键选择重启,让配置生效
⚠️ 重要提醒:修改配置前一定要先备份原文件,避免操作失误导致服务器异常。这个设置是全局的,会影响所有使用该TFS服务器的测试会话。
2. 通过PowerShell命令调整
如果你习惯用命令行管理TFS,可以试试这个方法:
- 打开TFS管理控制台自带的PowerShell窗口(或者在服务器上加载TFS PowerShell模块)
- 先查看当前的限制值:
Get-TfsConfigurationServer | Select-Object -ExpandProperty Settings | Where-Object { $_.Name -eq "MaxTestCasesPerRun" } - 然后修改数值并保存:
$configServer = Get-TfsConfigurationServer $settings = $configServer.Settings $settings["MaxTestCasesPerRun"] = "200" # 替换为你需要的数值 $settings.Save() - 最后重启TFS服务让设置生效
通用调整建议(适用于大多数TFS/Azure DevOps Server版本)
- 先评估服务器性能:在提升限制前,确认你的TFS服务器有足够的CPU、内存资源,避免因为用例过多导致服务器整体卡顿,影响其他团队的工作。
- 分批执行备选方案:如果暂时没法修改服务器设置,可以把测试用例拆成多个小批次(每批控制在100个以内)执行,既能完成测试任务,也能保证Test Runner的流畅性。
- 注意版本差异:不同版本的TFS配置方式可能略有不同,比如较新的Azure DevOps Server可能在管理界面有更直观的设置入口,但TFS 2018主要还是依赖web.config修改。
内容的提问来源于stack exchange,提问作者jpishko
相关产品推荐
相关产品推荐

