如何在VS2015/2017中强制Cloud LoadTest使用64位QTAgent?
强制在VS2017/VS2015中运行64位QTAgent进行Cloud Load Test
针对你遇到的本地运行Cloud LoadTest时32位QTAgent32_40.exe引发OutOfMemory的问题,我整理了VS2017和VS2015的具体操作步骤,帮你强制切换到64位版本:
VS2017 操作步骤
- 打开你的负载测试项目,在解决方案资源管理器里右键点击项目名称,选择属性
- 在弹出的属性窗口中,依次展开测试设置 -> 默认处理器架构,把默认的
x86选项改成x64 - 保存项目属性后,重新启动负载测试,此时系统会启动64位的
QTAgent.exe(而非带32后缀的版本)
VS2015 操作步骤
VS2015需要通过测试设置文件来调整架构,步骤如下:
- 首先确认项目中有
.testsettings文件,如果没有,右键点击项目 -> 添加 -> 新建项 -> 搜索并选择测试设置来创建 - 双击打开这个
.testsettings文件,切换到角色选项卡 - 在角色列表里选中你的本地测试代理角色,点击右侧的属性按钮
- 在弹出的属性窗口中,找到处理器架构选项,选择
x64 - 保存测试设置文件后,顶部菜单栏点击测试 -> 测试设置 -> 选择测试设置,选中你刚才修改的这个文件
- 重新运行负载测试,就能启动64位的QTAgent了
补充说明
至于VSTS(现在叫Azure DevOps)上无需修改就能自动用64位QTAgent,是因为云端的负载测试代理默认配置为优先使用64位架构,来更好地处理高负载场景;而本地VS默认设置为x86是为了兼容更多旧项目,所以需要我们手动调整架构设置。
如果修改后还是启动32位版本,可以检查这几点:
- 确认测试设置已经被正确应用,没有被其他全局配置覆盖
- 重启VS确保设置生效
- 检查本地代理服务的配置,确认没有强制锁定为32位模式
内容的提问来源于stack exchange,提问作者PatLac
相关产品推荐
相关产品推荐

