参考博客:

相关环境:

  • 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”; 请检查类别名称和计算机名称是否正确。

    • 解决方法: 造成此问题可能有如下原因:

      1. 为 Performance logs and alerts 服务增加防火墙例外
      2. 将用户增加到 Performance Log Users、Performance Monitor Users、Administrators 组中
      3. 开启 Performance logs and alerts 服务
      4. 增加计数器的超时时长(Counter Timeouts)