CodedUI测试的性能工具

时间:2013-01-17 05:46:40

标签: c# visual-studio-2010 selenium-webdriver performance-testing

目前我注意到我的自动化测试(CodedUI)有时运行有点慢。我想在它们运行VS2010时运行性能分析工具。我曾尝试使用Red Gate的ANTs Profiler,但对于我应该将它附加到哪个进程(或其他?)感到困惑。

我最接近的是从命令行启动Profiler并使用Mstest.exe调用运行一些测试作为进程参数。这只返回VS方法性能,而不是我自己的测试代码。

//e.g
Profile.exe /e:"Mstest /testcontainer:Tests\bin\debug\CodedUITests.dll /test:Login /unique" /csv:"C:\testing\results.csv"

我从herehere构建了此命令。

有没有人知道用cpu /内存分析器(本地或其他方式)启动一组测试的干净方法,然后阅读结果?

按优先顺序排列的可用计算机:Windows 7 / XP / Server 2008 R2
可以从:VS2010运行,或作为构建(TFS /实验室管理)的一部分

2 个答案:

答案 0 :(得分:3)

在进一步阅读之后,我发现我需要检测我的二进制文件,以便探查器在运行时了解我的方法。我使用VSInstr执行此操作,它将测试dll转换为已检测的dll。然后,当我使用上面的命令行运行探查器时,探查器可以工作。

  • 运行:VSinstr.exe Your.Tests.dll
  • 打开ANTs Profiler。
  • 选择Mstest.exe作为.Net可执行文件。
  • 将测试项目bin \ Debug文件夹设置为工作目录。
  • 在论点中:
    /testcontainer:C:\...\YOURTests\bin\debug\Your.Tests.dll /test:LoginTest

答案 1 :(得分:0)

如果你非常自信你的测试不会以某种令人讨厌的方式爆发,你也可以将/noisolation添加到你传递给mstest的参数中。也就是说,你的命令会说,

Profile.exe /e:"Mstest" /args:"/testcontainer:Tests\bin\debug\CodedUITests.dll /test:Login /unique /noisolation" /csv:"C:\testing\results.csv" /data:c:\testing\moodilymooh

另外一个想法是,您可以将/data添加到配置文件命令,以使其输出可以从GUI中播放的app [0-9] +结果文件。