使用Visual Studio负载测试,以及监视不在我的域中的计算机

时间:2012-02-06 22:18:28

标签: visual-studio load-testing

我希望使用Visual Studio Load Tests来执行一些负载测试。

我希望能够使用负载测试提供的计数器监控,以便从我正在加载的Web服务器收集性能统计信息。

但是,似乎只支持通过您的域凭据连接到您希望监控的计算机。从http://msdn.microsoft.com/en-us/library/ms182594.aspx,“在负载测试运行期间指定要使用计数器集监视的计算机”部分

  

在您监视的每台服务器上,您必须具有足够的用户权限才能运行性能监视器。否则,会生成错误。

似乎无法提供用于连接到您希望监控的计算机的特定凭据。由于我希望监控的Web服务器不属于域,因此我看不到使用VS Load Tests监视它的任何方法。

有没有办法使用我错过的VS负载测试来监控它?

2 个答案:

答案 0 :(得分:5)

  

似乎无法提供用于连接到您希望监控的计算机的特定凭据

有一种方法可以做到这一点。在Windows 7上,它被称为凭据管理器,您可以通过在“开始”菜单上或通过“控制面板”>搜索管理网络密码来访问它。用户帐户。在旧版本上,它被称为存储的用户名和密码,也可通过控制面板>访问。用户帐户。

简而言之,它允许您为远程系统指定备用凭据。一旦设置了凭据,它就可以完全无形地自动地从任何应用程序 支持它的应用程序进行远程连接尝试,包括收集远程Perfmon数据的Visual Studio。

请注意,您必须在实际运行负载测试的帐户上设置凭据 。如果您只运行没有Controller的本地负载测试,那么这是您自己的帐户。但是,如果运行Controller / Agent装备,则可以将Controller配置为在服务帐户下运行(即,检查运行“Visual Studio Test Controller”服务或QTController.exe的帐户)。您必须以该帐户登录并添加凭据。

答案 1 :(得分:2)

found the following这对我有用。我只是手动运行net use命令,因为我不想在源代码管理中使用用户名和密码。

  

要使其正常工作,您需要手动打开IPC频道   具有该权限的帐户的SQL和IIS计算机   域。这允许运行负载测试的帐户“背驮式”   穿过那个IPC频道。

     

我发现这个网站对我自己来说是一个很大的帮助。   http://blogs.catapultsystems.com/tlingenfelder/archive/2009/06/18/performance-counters-timeouts-and-load-testing-with-visual-studio-2008.aspx

     

你可以做的是创建一个小的bat文件并将其设置为在   .testrunco​​nfig文件作为安装脚本。

net use \\SQLSERVER\IPC$ password1 /user:DOMAIN1\USER /persistent:yes 
net use \\IISSERVER\IPC$ password2 /user:DOMAIN2\USER /persistent:yes