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%和內存使用情況的系統性能計數器,所以沒有涉及到自定義計數器。

任何提示我接下來要做什麼?

回答

1

主要問題是我沒有意識到爲了在負載測試期間從計算機獲取性能數據,它應該安裝測試代理(或控制器)。

  1. 安裝測試代理,並與用於負載測試的所有機器控制器註冊它們(對我來說,應用服務器和數據庫,那些沒有安裝測試代理)
  2. 在可視實際負載測試Studio,從計數器集中刪除應用程序服務器和數據庫
  3. 再次添加它們
  4. 運行測試!

看起來像負載測試中的應用程序服務器和數據庫的舊引用未按預期工作,因此需要刪除並再次添加它們。

瞧!性能計數器出現並返回值!

+0

有關如何執行此操作的更多信息?我從這裏https://www.microsoft.com/en-us/download/details.aspx?id=48152安裝了適用於Visual Studio的代理程序,現在我在嘗試運行時遇到錯誤「Test agent has未配置運行測試代理配置工具「我不知道如何運行這個工具,它似乎沒有安裝在我的機器上,或者從網上下載。 – Chucky 2016-03-11 14:08:22

0

我也有同樣的問題。 我發現的唯一解決方案是刪除計數器組中的一些計數器,並增加採樣間隔(請參閱here)。

另一件事,我在我的鑽機是角色:代理將運行測試,但不收集數據;這將由我的網絡服務器完成(安裝一個測試代理)。請看link

+0

這幫了我的忙!謝謝! :-)請參閱下面的解決方案。 – jgb 2013-02-13 11:33:07