VS 压力负载测试环境配置
参考博客:
- 使用 Visual Studio 2010 Ultimate 及 Agent 進行負載壓力測試
- Managing Test Controllers and Test Agents with Visual Studio
- Unable to Collect Performance Counters
- Performance Counters Timeouts and Load Testing with Visual Studio 2008
- Unable to get performance counters from certain servers when running load tests
相关环境:
- Win 10 + Visual Studio 2017 企业版 + SQLServer Express 2016
主要步骤:
安装 Test Controller 与 Test Agent
在局域网内搭建负载测试,不要求创建域,但必须位于同一用户组。安装成功后,一般情况下 Controller 与 Agent 的名称为机器名配置 Test Controller
指定负载测试结果存储的数据库的连接字符串,即 SSMS (SQL Sever Manager Studio)连接时指定的服务器名,或者为主机名\数据库实例名。具体内容取决于数据库的配置情况。Test Agent 注册到 Controller
注册时使用的用户必须分别存在于 Agent 与 Controller 所在的主机,并且该用户处于以下用户组中:- TeamTestControllerAdmins
- TeamTestControllerUsers
- TeamTestAgentService
- Administrators
连接成功
对于添加负载测试的项目,才可以在 VS 中查看连接状态:菜单栏 -> 负载测试 -> 管理 Test Controller , 即可看到代理和状态,连接成功时的状态为就绪。运行负载测试中可能遇到的问题
无法在计算机“ * ” (找不到网络路径。) 上访问性能计数器类别“Memory”; 请检查类别名称和计算机名称是否正确
解决方法: 查看目标机器上 Remote Registry、Windows Time、TCP/IP NetBIOS Helper 服务是否开启
无法在计算机“ * ” (拒绝访问。) 上访问性能计数器类别“Memory”; 请检查类别名称和计算机名称是否正确。
解决方法: 造成此问题可能有如下原因:
- 为 Performance logs and alerts 服务增加防火墙例外
- 将用户增加到 Performance Log Users、Performance Monitor Users、Administrators 组中
- 开启 Performance logs and alerts 服务
- 增加计数器的超时时长(Counter Timeouts)