3

我正在使用 Visual Studio 2010 中的内置系统运行负载测试。设置是一个带有四个代理的测试控制器。我正在运行的测试将负载放在应用程序服务器和数据库服务器上。我遇到的问题是我无法从应用程序服务器和数据库服务器上的性能计数器获取值。我已按照http://msdn.microsoft.com/en-us/library/ms404661%28v=vs.100%29.aspxhttp://blogs.catapultsystems.com/tlingenfelder/archive/2009/上的说明进行操作06/18/performance-counters-timeouts-and-load-testing-with-visual-studio-2008.aspx以进行故障排除,但无济于事。

使用性能监视器 (perfmon),我可以连接并从应用程序服务器和数据库上的性能计数器获取值,这些计数器是从几台计算机上测试的。但是在运行负载测试时,我什么也没得到。

我正在尝试获取系统性能计数器,例如 CPU% 和内存使用情况,因此不涉及自定义计数器。

关于我接下来应该做什么的任何提示?

4

2 回答 2

1

主要问题是我没有意识到为了在负载测试期间从计算机获取性能数据,它应该安装一个测试代理(或控制器)。

  1. 在所有用于负载测试的机器上安装测试代理并将它们注册到控制器(对我来说,应用服务器和数据库,那些没有安装测试代理)
  2. 在 Visual Studio 中的实际负载测试中,从计数器集中删除应用服务器和数据库
  3. 再次添加它们
  4. 运行测试!

似乎负载测试中对应用服务器和数据库的旧引用没有按预期工作,因此需要删除并再次添加它们。

瞧!性能计数器出现并返回值!

于 2013-02-13T11:41:07.333 回答
0

我也有同样的问题。我发现的唯一解决方案是删除计数器集中的一些计数器并增加采样间隔(参见此处)。

我的装备中的另一件事是角色:代理将运行测试但不收集数据;这将由我的 Web 服务器完成(在其上安装了一个测试代理)。请看链接

于 2013-02-12T08:53:28.473 回答