询问者
敏捷软件开发与TFS 精华问答集中帖

问题
-
大家好,我们是微软MSDN官方论坛的产品技术支持团队。
为了更好地为大家服务,帮助大家学习微软开发技术、解决工作中的实际难题,我们将在这个帖子里更新MSDN官方论坛的精华问答列表。只要收藏这一个帖子,您就可以看到不断更新的精华问答内容!敬请期待!
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:40版主
全部回复
-
TFS 2008安装和管理FAQ
1.在安装一个新的TFS时,可以使用一个已经存在的SharePoint Web应用程序吗?
2.在创建一个新的TFS Project的时候,可以使用一个已经存在的SharePoint站点集合吗?
3.在创建一个新的TFS Project的时候,可以在已有的SharePoint站点集合中创建一个子站点吗?
4.我怎样才能够在域迁移之后从Service Accounts Group中添加或者删除账号呢?
5.我怎样做TFS的灾难恢复?
6.当我在安装TFS时,我确实需要使用三个不同的账号吗?
7.怎么将TFS2005升级到TFS2008中SQL的一个命名实例?
8.TFS安装账户必须是DT机器上的管理员吗?
9.怎样才能将有域账号的TFS2005升级到有Network Service账户的TFS2008?
10.TFS2008版本控制在脱机模式下是怎样工作的?
11.在TFS版本控制中都保存了什么信息?是怎么样保存的?
12.我怎样才能用TFS2005生成VS2008中的项目,或者怎样处理这个错误:“Solution file error MSB5014: File format version is not recognized. MSBuild can only read solution files between versions 7.0 and 9.0, inclusive”?
13.我怎么才能在一个TFS2008服务器上运行两个生成代理?
14.我怎么才能运行Update to "How to run tests in a build without test metadata files and test lists (.vsmdi files)": Test Categories?
15.改变Team Build初始的“Get”递归类型?
16.怎样改变TFS数据库的驱动?
17.我怎样为TFS激活SQL镜像?
18.为什么在安装TFS2008 RTM之前要先卸载TFS2008 Beta?
19.为什么在安装配置TFS 2008双重服务器之前卸载TFS2005数据层服务器很重要呢?
20.Windows Server 2008支持TFS2008吗?
21.Windows Server 2008支持TFS2005吗?
22.当我在Windows Server 2008上安装TFS时,我需要知道什么吗?
23.Team Explorer 2005和Team Foundation Server 2008相互兼容吗?
24.Windows Server 2008支持Team Build2005吗?
25.能在远程服务器上安装SQL Server Reporting Service或者Analysis Service吗?
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:41版主 -
VSTS常见问题与解答
1. 如何使用Visual Studio 2008进行UI测试?
2. 怎么使用mstest.exe在命令行对单元测试进行Debug?
3. 为什么有些代码在单元测试外运行良好,但是运行单元测试失败不能通过?
4. 怎么执行带有excel、csv文件的数据库的单元测试?
5. 怎么通过命令行执行某个测试项目中的特定测试?
6. 一次运行多个单元测试的时候的执行顺序是什么?
7. 为什么执行测试后代码覆盖率结果窗口显示“代码覆盖率数据不能使用”?
8. 在VS2008中如何收集web test的代码覆盖率数据?
9. 如何收集手动测试的代码覆盖率数据?
10.测试运行失败,错误信息是“测试运行超时,额定的超时为1800秒“,怎么解决?
11.运行测试一个asp.net项目时如何进行Debug?
12.在数据驱动的单元测试中如何添加excel表单数据作为数据源?
13.如何创建一个自定义的手动测试模板?
14.如何同步执行单元测试和负载测试,为它们设置同步点?
15.在单元测试中方法被标记为[ClassInitialize()], [TestInitialize()], [ClassCleanup()] 和[TestCleanup()]有什么区别?
16.我在哪里能找到更多的有关Web测试和负载测试的信息?
17.我如何记录下AJAX的请求信息,或者使用模态对话框的子菜单发出的请求?
18.“解析依赖请求项”这个属性在页面请求的过程中是做什么用的?
19.我如何测试网络服务?
20.在Web测试和负载测试里面数据绑定处理是什么?
21.提取规则和验证规则能做些什么?
22.视图状态和隐藏字段在Web性能测试中是如何被跟踪的?
23.为什么我会得到”在测试上下文中没有发现上下文参数'HIDDEN1._EVENTTARGET'”的错误?
24.为什么我会得到“请求错误:负载测试时在测试上下文中没有发现上下文参数’HIDDEN1_VIEWSTATE’”?
25.Web测试请求插件可以做什么用?
26.为什么当我的Web测试独立运行的时候运行了5分钟就失败了?
27.在测试期间我如何使用测试上下文并且传送数据?
28.每个用户的连接和连接池之间的区别是什么?
29.一个负载测试可以创建多少个并发连接?
30.我如何在负载测试中选择合适的用户负载?
31.什么是“思考时间”,“测试迭代中的思考时间”和“思考配置文件”?
32.在负载测试中我如何在远程服务器中收集计数器?
33.和计数器收集有关的常见的问题有哪些?
34.数据库访问方法是如何影响负载测试执行的?
35.我如何控制负载测试中的缓存?
36.为什么Web测试的验证规则在负载测试中不能执行?
37.我如何限制负载测试中测试的数量?
38.我如何清除或者改动负载测试结果的数据库?
39.在测试过程中我如何打开记录日志的功能?
40.为什么我的Web测试记录器被禁用或者没有显示?
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:41版主 -
1. 在安装一个新的TFS时,可以使用一个已经存在的SharePoint Web应用程序吗?
可以。在初始安装的时候,在安装向导中有一个选项,你可以输入任何WSS站点的URL。之后,如果你想让一个服务器的所有的Team Project使用一个不同的WSS站点,那么在安装之后你需要运行TfsAdminUtil.exe ConfigureConnections去换成TFS将要使用的URL。注意,那个命令并没有删除你的WSS内容,你将需要迁移已有的WSS中已存在的任何文档到新的服务器。确保在新的WSS上安装TFS Sharepoint Extensions,否则你将不能创建新的Team Project。在Whidbey和Orcas中TFS和WSS站点的关系是1:1。我们并不支持在同一个TFS服务器中不同的Team Project有各自的WSS站点。我们也不支持一个WSS站点和多个TFS服务器一起工作。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:44版主 -
2. 在创建一个新的TFS Project的时候,可以使用一个已经存在的SharePoint站点集合吗?
不可以。TFS并不支持将一个已经存在的SharePoint站点绑定到一个新的Team Project。在项目创建向导中定义的URL是一个为新的最高阶层站点生成的URL,这个URL将为一个在单独配置的SharePoint Web应用程序中的Team Project被创建。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:45版主 -
3. 在创建一个新的TFS Project的时候,可以在已有的SharePoint站点集合中创建一个子站点吗?
不能。目前TFS服务器并不支持SharePoint的子站点。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:46版主 -
4. 我怎样才能够在域迁移之后从Service Accounts Group中添加或者删除账号呢?
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:47版主 -
2012年4月17日 2:47版主
-
6. 当我在安装TFS时,我确实需要使用三个不同的账号吗?
请看Noah的博客。
http://blogs.msdn.com/b/noahc/archive/2006/09/21/765500.aspx
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:48版主 -
7. 怎么将TFS2005升级到TFS2008中SQL的一个命名实例?
请看Sudhir的博客。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:48版主 -
8. TFS 安装账户必须是DT机器上的管理员吗?
简单的回答,不需要,仅仅要求是SQL的管理员。请看Sudhir的博客获得更多的信息:
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:48版主 -
9. 怎样才能将有域账号的TFS2005升级到有Network Service账户的TFS2008?
运行TFS2008的安装程序将TFS2005升级到TFS2008。在安装的最后,你要将你的TFS环境、TFS服务升级到TFS2008,TFS服务是运行在2008中使用的服务账号。
我们不推荐你在升级的时候更改服务的账户。在升级结束之后,你可以使用TFSAdminUtil去改变服务账户。改变服务账户的命令如下:
TFSAdminUtil changeaccount旧的域账户“NT Authority\Network Service”。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:49版主 -
10. TFS2008版本控制在脱机模式下是怎样工作的?
请看Ben Ryan的博客:
When and how does my solution go “offline”?
TFS2008添加了对“脱机“情况改进的支持。这篇日志将指定一个被置于脱机模式的解决方案的情况。
How to make TFS Offline strictly solution-based
对于一些用户来说可能有一点厌恶如果一个解决方案脱机引起其它所有的绑定到用一个服务器的打开的解决法案都脱机。(假定没有间歇的“Go Online”操作)。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:49版主 -
11. 在TFS版本控制中都保存了什么信息?是怎么样保存的?
请看:
5.TFS版本控制概念3:项的版本和Changeset的两层含义
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:50版主 -
12. 我怎样才能用TFS2005生成VS2008中的项目,或者怎样处理这个错误:“Solution file error MSB5014: File format version is not recognized. MSBuild can only read solution files between versions 7.0 and 9.0, inclusive”?
请看Buck的博客:http://blogs.msdn.com/b/buckh/archive/2007/11/29/building-vs-2008-projects-with-tfs-2005.aspx
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:50版主 -
2012年4月17日 2:51版主
-
14. 我怎么才能运行Update to "How to run tests in a build without test metadata files and test lists (.vsmdi files)": Test Categories?
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:51版主 -
2012年4月17日 2:52版主
-
16. 怎样改变TFS数据库的驱动?
请看:
http://blogs.msdn.com/b/bharry/archive/2007/12/18/changing-what-drive-tfs-databases-are-on.aspx
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:52版主 -
17. 我怎样为TFS激活SQL镜像?
请看:
http://blogs.msdn.com/b/sudhir/archive/2007/09/19/tfs-failover-sql-mirroring.aspx
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:53版主 -
18. 为什么在安装TFS2008 RTM之前要先卸载TFS2008 Beta?
卸载所有的Beta组件是非常重要的,这保证能够安装正确的RTM组件。如果发现任何的Beta组件,RTM的安装将被阻止。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:53版主 -
19. 为什么在安装配置TFS 2008双重服务器之前卸载TFS2005数据层服务器很重要呢?
没有TFS2008数据层的库存单元,因此客户应该在安装TFS2008之前卸载TFS2005。更重要的是,如果在安装TFS2008之后客户从数据层服务器卸载TFS2005,TFS2005的卸载进程将会删除TFS2008的存储过程。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:54版主 -
20. Windows Server 2008支持TFS2008吗?
是的。TFS2008的RTM版本被测试支持Windows Server 2008。MSDN上更多的TFS2008版本兼容信息,请看:
http://msdn.microsoft.com/en-us/library/ms253078(VS.90).aspx
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:54版主 -
21. Windows Server 2008支持TFS2005吗?
不。Windows Server 2008是一个不支持TFS2005的操作系统。你可以在MSDN上查到关于TFS2005版本兼容性详细信息:
http://msdn.microsoft.com/en-us/library/ms400697(VS.80).aspx
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:55版主 -
22. 当我在Windows Server 2008上安装TFS时,我需要知道什么吗?
来自于Brian Harry:现在SharePoint不再属于Windows Server 2008了,你必须自己安装它。还有,当在Windows 2008上安装TFS时,TFS安装进程不会自动安装SharePoint(这是由于这时针对于在Windows 2008上SharePoint具体都做些什么有很多的不确定性,我们不得不采用安全的路线不要弄糟它)。
问题是如果你尝试在Windows Server 2008上安装WSS 3.0,它将不会被安装。它会告诉你你不得不先安装SP1,然后你将可能想知道你怎样才能完成它而不需要先安装WSS3.0。这个答案就是你需要安装Windows SharePoint Services 3.0 with SP1,这个安装程序将SharePoint 3.0 和SP1捆绑在一起。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:55版主 -
23. Team Explorer 2005和Team Foundation Server 2008相互兼容吗?
是的。Team Explorer 2005和TFS2008服务器相互兼容。同样的,Team Explorer 2008和TFS2005服务器也相互兼容。你能够在MSDN上找到更多的关于版本兼容性的详细信息:
http://msdn.microsoft.com/en-us/library/bb558975(VS.90).aspx
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:56版主 -
24. Windows Server 2008支持Team Build2005吗?
不。Windows Server2003支持Team Build2005。注意:Team Build和Team Foundation Server必须都是2005或者都是2008的版本。在MSDN上你可以找到更多的信息:
http://msdn.microsoft.com/en-us/library/bb399235(VS.90).aspxVicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:56版主 -
25. 能在远程服务器上安装SQL Server Reporting Service或者Analysis Service吗?
是的。在TFS2005中SQL Server Reporting Service(SSRS)必须在应用程序层上,SQL Server Analysis Service必须在数据层上。在TFS2008中,你可以将它们部署到远程服务器。这是在TFS安装向导中第二个标题中记载的:“How to: Customize Deployment of Team Foundation”。你可以从MSDN上下载最新版本的安装指南。http://www.microsoft.com/downloads/details.aspx?FamilyId=FF12844F-398C-4FE9-8B0D-9E84181D9923&displaylang=zh-cn
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:57版主 -
1. 如何使用Visual Studio 2008进行UI测试?
Visual Studio 2008不支持UI测试,但是Visual Studio 2010将支持这个功能,使测试人员能够执行一系列动作,然后整合代码重新执行单元测试。
有关UI测试的更多信息,请点击以下链接:
http://msdn.microsoft.com/en-us/library/dd286726(VS.100).aspx
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:57版主 -
2. 怎么使用mstest.exe在命令行对单元测试进行Debug?
要想使用mstest.exe对单元测试进行Debug,必须使用断点。但是不能用通常的方法添加断点,
因为这样测试不是通过vstesthost.exe进程运行的,通过System.Diagnostics.Debugger.Break()才可以在测试方法里添加断点。当使用mstest.exe进行的测试运行到有这个方法的地方的时候,它会弹出一个对话框请求在VS IDE里进行Debug。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:58版主 -
3. 什么有些代码在单元测试外运行良好,但是运行单元测试失败不能通过?
最可能的原因是在你运行你的测试的时候,没有将必要的资源及文件部署到测试运行的目录下,在测试中尼必须将它们作为部署项,然后再测试运行的是它们才会被复制到你测试的外部目录上,然后在执行测试的时候它们才能被访问、使用。
有关如何配置测试部署项,你可以访问以下网页:
http://msdn.microsoft.com/en-us/library/ms182475.aspx
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:58版主 -
4. 怎么执行带有excel、csv文件的数据库的单元测试?
你可以使用数据驱动的单元测试来完成这样的任务。建立一个数据驱动的单元测试,你可以不用手工对测试的方法输入值,而是通过数据源来获得值。单元测试会自动地对数据源的每一行数据运行测试。
通过以下网页,你可以获得更详细的介绍:
http://msdn.microsoft.com/en-us/library/ms182527.aspx
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:59版主 -
5. 怎么通过命令行执行某个测试项目中的特定测试?
如果你只执行某个测试项目库文件中的一个测试,你可以使用/test参数。例如,执行Test1,你可以使用Visual Studio Command Prompt执行以下命令:
Mstest.exe /TestContainer:TestProject1.dll /Test: Test1
如果执行单个测试项目中的多个测试,你可以使用多个/test参数,如:
Mstest.exe /TestContainer:TestProject1.dll /Test: Test1 /Test: Test2
有关更多信息,请访问以下链接:
http://msdn.microsoft.com/en-us/library/ms182489(VS.80).aspxVicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 2:59版主 -
6. 一次运行多个单元测试的时候的执行顺序是什么?
没有确定的执行顺序,没有明确定义的顺序,所有的测试可以按任意顺序执行。有关更多信息,请点击以下链接:
http://blogs.msdn.com/nnaderi/archive/2007/02/17/explaining-execution-order.aspxVicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:00版主 -
7. 为什么执行测试后代码覆盖率结果窗口显示 “代码覆盖率数据不能使用”?
首先请确认你的VS版本,目前只有Team Suit, Development Edition 和Test Edition support支持代码收集、显示覆盖率功能。另外,在Debug模式下,VS不会收集代码覆盖率数据。你可以在VS中允许弹出一个明确指出这个问题的警告信息。点击工具->选项,展开测试工具节点,然后选择默认对话框选项。设置“当开始运行一个远程测试或者在Debugger模式下运行有代码覆盖率的测试“为“总是提示”。然后当你在Debug下执行一个test的时候,你会收到一个警告信息“debugging模式下不支持远程或者代码覆盖率测试,该测试将在本地Debug运行,并且不会收集代码覆盖率数据“。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:01版主 -
8. 在VS2008中如何收集web test的代码覆盖率数据?
在vs2008中可以收集web test的代码覆盖率数据,而vs2005不支持这个功能。它的大概操作步骤和其他测试差不多。
可以点击以下链接获取有关更多收集web test的代码覆盖率的信息:http://blogs.msdn.com/slumley/pages/collecting-code-coverage-data-when-running-web-load-tests.aspx
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:01版主 -
9. 如何收集手动测试的代码覆盖率数据?
具体的CASE会有不同的方法,但是一般地,你可以参照以下步骤:
1、在测试配置文件中选择可执行文件或者dll文件。
2、开始运行手动测试
3、启动程序
4、运行所有的手动测试
5、结束程序
6、结束手动测试
7、查看代码代码覆盖率结果有关更多详细的步骤,请参见以下内容:
http://sstjean.blogspot.com/2008/09/vsts-how-to-code-coverage-for-manual.html
http://blogs.msdn.com/vstsqualitytools/archive/2005/06/08/426979.aspxVicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:01版主 -
10. 测试运行失败,错误信息是“测试运行超时,额定的超时为1800秒“,怎么解决?
该错误信息指出这个测试运行时间超过timeout的设定值。你可以在测试运行配置文件中将它设大点。
具体步骤为:1、在你的项目解决方案项文件夹中找到测试运行配置文件并且双击它。
2、测试运行配置对话框出现。
3、点击测试超时。
4、选中“在总执行时间超过以下值时中止测试运行“:
5、按照小时、分钟和秒的格式设置测试运行超时值。
6、单击保存,然后关闭有关更多信息,请参见:
http://msdn.microsoft.com/en-us/library/ms243175.aspxVicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:02版主 -
11. 运行测试一个asp.net项目时如何进行Debug?
Debug运行asp.net项目和VSTestHost.exe程序或者IIS程序不一样。
详情请参见:
http://msdn.microsoft.com/en-us/library/ms243172.aspxVicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:02版主 -
12. 在数据驱动的单元测试中如何添加excel表单数据作为数据源?
关于添加excel表单数据为数据源,请参见:
http://blogs.msdn.com/slumley/pages/adding-different-types-of-data-sources-to-a-web-test.aspx关于excel详细的各版本链接字符串,请参见:
http://msdn.microsoft.com/en-us/library/ms404700.aspxVicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:03版主 -
13. 如何创建一个自定义的手动测试模板?
我们需要手动创建和部署模板
详情请参见:
http://lvildosola.blogspot.com/2007/02/creating-customized-manual-test.htmlVicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:03版主 -
14. 如何同步执行单元测试和负载测试,为它们设置同步点?
对于这问题没有内置的支持实现,你需要做一些另外的工作来解决这个问题。详情参见:http://blogs.msdn.com/billbar/articles/528649.aspx
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:03版主 -
15. 在单元测试中方法被标记为 [ClassInitialize()], [TestInitialize()], [ClassCleanup()] 和[TestCleanup()]有什么区别?
·带有[ClassInitialize()]特性的方法在执行类中第一个测试之前调用。
· 带有[TestInitialize()]特性的方法在执行每个测试前都会被调用,一般用来初始化环境,为单元测试配置一个特定已知的状态。
· 带有[ClassCleanup()]特性的方法将在类中所有的测试运行完后执行。
· 带有[TestCleanup()]特性的方法将在每个测试运行完毕后执行,一般用来恢复环境变量到测试前的已知状态,可能是删除一个文件或者恢复数据库记录。Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:04版主 -
16. 我在哪里能找到更多的有关Web测试和负载测试的信息?
请点击这个链接: 有关Web测试和负载测试。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:04版主 -
17. 我如何记录下AJAX的请求信息,或者使用模态对话框的子菜单发出的请求?
升级到Visual Studio 2008,或者使用fiddler中的记录器。Visual Studio2005 Web测试记录器无法捕获从ActiveX控件发来的请求信息,从javascriport发来的AJAX请求,或者pop-up窗口的请求。这些在windows2008中已经作了修正。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:05版主 -
18. “解析依赖请求项”这个属性在页面请求的过程中是做什么用的?
一般来说,当一个Web测试执行的时候,从网络服务器上收到的HTML和依赖于请求的项目被解析,比如图片或样式表被自动地提交。这个通常需要的,因为它在服务器上具有很实际的功能。
但是,如果你的负载测试的目的是将最大的负载放在应用服务器上,和你的网络服务器有冲突的话,你应该通过设置与你的Web测试请求有关的所有“解析依赖请求项”这个属性为”否”,这样就不会发生冲突。如果你这样做了,仅仅只有高级别的请求被挡在外面,图片,样式表等等则不会。
也可以选择性地禁用”解析依赖请求项”:
1.把”解析依赖请求项”设置为否。
2.通过在”请求和选择独立的依赖请求项” 上点击鼠标右键,手工加入返回页面的链接。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:05版主 -
19. 我如何测试网络服务?
在Web测试或者单元测试中可以测试网络服务。在Web测试中测试网络服务,请阅读创建Web服务测试。在单元测试中测试网络服务,阅读带有单元测试的负载测试。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:06版主 -
20. 在Web测试和负载测试里面数据绑定处理是什么?
Visual Studio团队开发版在测试启动的时候加载数据源.因此,在测试执行期间任何对数据源中数据记录的改变都不会被测试读取。
从Web测试编辑器中加入不同的数据源,可以阅读Web测试中加入不同类型的数据源。
创建定制数据绑定,请阅读Web测试中自定义数据绑定。.
更多的内容,请看关于Web测试中的数据绑定。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:06版主 -
21. 提取规则和验证规则能做些什么?
当你有一个从一个页面发来的数据,另外一些页面需要这些数据的时候,提取规则就有用了,举个例子,提取规则用于从请求中提取数据,比如Http头,属性值,表单字段,隐藏字段,文本和正则表达式。提取出来的值可以被加入到web测试的上下文中进一步使用。有关提取规则的一般信息,请看关于提取规则。要试一下这个特征,请看演练:向Web 性能测试添加验证规则和提取规则。要为你的Web测试写自定义的提取规则,请看:为Web性能测试创建自定义提取规则。
验证规则用于当你想验证想要得到的数据,比如出现在请求中的http表头,属性,请求时间和文本,或者执行web性能测试。一般的,对于有关验证规则的信息,请参考关于验证规则。如果需要尝试该特征,请参考演练:向Web测试中加入验证和提取规则。如果想编写自定义验证规则,请阅读如何:创建自定义验证规则。可以在”自定义验证规则捕捉重定向到错误页面 ”找到一个验证规则的例子。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:07版主 -
22. 视图状态和隐藏字段在Web 性能测试中是如何被跟踪的?
请参考Web测试的创作与调试技术中的“处理视图状态和其他动态参数”部分的内容。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:07版主 -
23. 为什么我会得到” 在测试上下文中没有发现上下文参数'HIDDEN1._EVENTTARGET'”的错误?
这个是VS2005工具的一个错误,已经在SP1中作了修正。请安装SP1补丁或者使用VS2008。
当JavaScript 中的OnClick时间处理更改隐藏字段的时候,自动隐藏字段的绑定被不正确地应用,这个是有可能的。这个是Visual Studio2005发行版中一个已知的错误。
<input name=”btnNext” type=”button” value=”Next” Onclick=”_doPostBack(‘btnNext’,’’);” />
在asp.net 网站里面, 这个问题经常发生在当一个 Web控件调用_doPostBack()的Javascript方法去设置_EVENTTARGET隐藏字段的值,如上所示。在表单参数里面自动隐藏参数有个值比如{{$HIDDEN1._EVENTTARGET}},而不是真实的值—btnNext。为了改正这个问题,参数值必须设置成在JavaScript(比如说btnNext)的值。
请参考 “Web测试的创作与调试技术”中的“处理视图状态和其他动态参数”部分的内容。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:07版主 -
24. 为什么我会得到“请求错误: 负载测试时在测试上下文中没有发现上下文参数’HIDDEN1_VIEWSTATE’”?
请查看http://msdn.microsoft.com/en-us/library/ms364082(VS.80).aspx。
查看与记录相比网络服务器回应的不同。最通常的原因是在一个负载测试期间,应用服务器重定向到一个错误页,而不是你希望的页。当这些发生时,一些数据提取规则(包含隐含字段的提取规则)将不会丢掉页面,所以到一连串的页面尝试使用提取规则前这个错误在测试期间不会真实地发生。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:08版主 -
25. Web测试请求插件可以做什么用?
请求插件为隔离 Web 测试中各个主请求外部的代码提供了一种手段。自定义的请求插件为您提供了一条调用代码的途径。一个定制的Web测试插件允许你在Web测试运行的时候调用一些代码。对于每个测试迭代过程,Web测试请求插件运行一次。Web测试完成后就要调用PostWebTest handler中的代码。比如,这里可以插入干净的代码。
因为你能使用插件中Web测试对象,你可以通过在不同的事件处理中加入代码来操作Web测试中的上下文,数据库游标或者停止Web测试。对于有关如何创建一个定制的 Web 测试插件的细节,阅读如何:创建Web测试插件。对于有关如何创建一个定制的Web请求插件, 阅读如何:创建Web测试请求插件。Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:08版主 -
26. 为什么当我的Web测试独立运行的时候运行了5分钟就失败了?
可能你碰到了默认测试超时的情况。根据下面的步骤更改超时设置:
在“测试”菜单中,选择“ 编辑运行配置”,然后选择“运行配置文件”。
- 选择测试超时。
- 重新设置超时时间。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:09版主 -
27. 在测试期间我如何使用测试上下文并且传送数据?
要在用代码编写的Web测试中访问Web测试上下文,使用C#中的this.Context。
要在一个规则或者Web测试请求控件中访问Web测试上下文,使用e.WebTest.Context。
要在负载测试控件中访问负载测试上下文,在Intialize()方法中使用loadTest.Context。
从一个Web测试或者单元测试中访问负载测试的上下文,在负载测试插件的TestStarting方法中加入下面的代码(C#):
privatevoid TestStarting(object source, TestStartingEventArgs testStartingEventArgs)
{
foreach (KeyValuePair<string,object> keyValuePair in m_loadTest.Context)
{
testStartingEventArgs.TestContextProperties.Add(keyValuePair.Key,keyValuePair
要在负载测试控件中访问网络单元测试上下文,使用TestStarting处理里面的testStartingEventArgs.TestContextProperties
要在负载测试中重载Web测试上下文参数的值,把同样的上下文参数加入到负载测试中并重新设置相应的值。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:10版主 -
28. 每个用户的连接和连接池之间的区别是什么?
请参考”深入Visual Studio Team System的负载测试的特性”中”选择合适的连接池模型。”更多的信息,请查看大型负载测试的注意事项。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:11版主 -
29. 一个负载测试可以创建多少个并发连接?
限制负载测试代理可以创建的并发连接的数量是的因素是:
- 网站服务器(IIS)运行的操作系统 ,在Windows XP,最大的数量是10。
- 网络服务器(IIS)。有的网络服务器(IIS)对最大的连接数量作了限制。
当负载代理的连接数目超出了限制,HTTPError403错误就会发生并且被记录到负载测试监控分析器的错误表(Error table)里面。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:11版主 -
30. 我如何在负载测试中选择合适的用户负载?
参考 “先进的负载测试的Visual Studio 2005团队系统”中 的部分“选择一个合适的负载配置文件”,更多的信息,请参考大型负载测试的注意事项。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:12版主 -
31. 什么是 “思考时间”,“测试迭代中的思考时间”和“思考配置文件”?
思考时间用于模拟人类与网站执行的各种交互之间存在等待时间这种行为。Web测试中的各个请求之间以及负载测试方案的各个测试迭代之间均会产生思考时间。当请求被记录的时候请求的思考时间就被记录下来。在负载测试中使用思考时间有利于创建更精确的负载模拟。你可以对在负载测试中思考时间是使用还是忽略进行改变。思考时间配置文件”是应用于负载测试中的某个方案的一种设置。此设置决定是否在负载测试过程中使用在各个Web测试中保存的思考时间。默认情况下,在负载测试中思考时间是打开的。更多的信息,请参考关于思考时间和大型负载测试的注意事项。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:12版主 -
32. 在负载测试中我如何在远程服务器中收集计数器?
你可以通过在负载测试中加入映射来配置负载测试并在远程电脑上收集性能计数器及数字。
1. 右击运行设置并且选择管理计数器设置。
2. 为你想要收集数据的负载测试加入性能计数器的配置。
3. 右击计数器弹出“选择性能计数器”窗口,然后后为远端服务器设置计数器。
如果一个测试远程启动,那么控制器服务计数需要拥有获取计数器的权限。如果账户不是远端计算机的管理员帐户的成员或者超级用户组的成员,那么你需要去吧那个用户加入到“性能监控用户”组。更多的信息,请参考如何:管理计数器集。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:13版主 -
33. 和计数器收集有关的常见的问题有哪些 ?
有三种最常见的和计数器收集有关的错误:
1 图片上的差距。他指出了控制器或者目标机器太忙以至于无法收集/提供性能计数器。
2 负载测试计数器分类不存在异常。对于这种问题可能的原因是计数器类别没有安装在电脑上。用户帐户没有权限去收集计数器或者是防火墙问题。
3 没有发现需要应用阈值规则的相关的计数器:\\server\LoadTest:Page\Avg。页面时间(总和)。这没有指出一个负载测试的问题。这个是由默认的阈值规则之一引起的。这个规则依赖于平均页面时间计数器(总和),这个计数器没有被收集是因为在样本期间有错误发生。
更多的问题,请参考负载测试疑难解答。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:13版主 -
34. 数据库访问方法是如何影响负载测试执行的?
当你把数据源加入到Web测试中,你就可以从三种不同的访问方法中选择:
1 顺序
如果你设置一个数据源为顺序的,那么他按照从数据源读入的数据的顺序来使用记录。当他达到了记录的末尾,它会回到开始的位置再次开始。在负载测试期间它会持续地这样做。
2 随机
如果你选择随机,那么在每个测试迭代会采用一条随机行。在负载测试期间它会持续地这样做。
3 唯一
如果你选择了唯一,负载测试将会按照顺序访问数据,但是对于数据源中的每一行,不管测试迭代是如何设置的,只执行1次测试迭代。所以如果你有20行,那么负载测试将会执行20个测试然后停止。
更多的信息,参考关于Web测试中的数据绑定。Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:14版主 -
35. 我如何控制负载测试中的缓存?
在方案特性下新用户的百分比影响着在浏览器中执行负载测试运行时间引擎模拟缓存的方式。更多的信息,请参考”Visual Studio团队版中负载测试的高级特性”中的”为”新用户属性的百分比”选择一个值。更多的特性,请参考大型负载测试的注意事项。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:14版主 -
36. 为什么Web测试的验证规则在负载测试中不能执行?
验证规则的执行对性能有影响。默认情况下请求的验证级别设置成最高。当你建立一个负载测试,你可以在运行设置节点下指定执行什么样的验证规则。默认情况,改选项设置成低。因此只有低级别的验证规则被执行。如果你在负载测试里面讲验证规则的级别设置成高,那么负载测试会执行所有的规则。更多的信息,请参考有关验证规则。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:15版主 -
37. 我如何限制负载测试中测试的数量?
请在网络上阅读这篇文章:使用负载测试插件去限制负载测试中测试的数量。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:16版主 -
38. 我如何清除或者改动负载测试结果的数据库?
默认情况下,负载测试结果被写入一个SQL Expres的实例。Sql Express被限制使用最大不超过4G的磁盘空间。
如果你想在数据库中删除旧的负载测试运行的数据,参考删除旧的负载测试的结果。如果你需要一个更大的数据库,你应该测算一下负载测试结果的存储容量,然后去使用微软SQL Server产品的完整版的实例。关于这个问题的详细信息,你可以看负载测试结果存储区。
记住:Visual Studio 2008有一个测试结果管理器,这个管理器支撑装载,删除,导出,行导入负载测试的结果。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:17版主 -
39. 在测试过程中我如何打开记录日志的功能?
这个涉及到不同的过程,取决于你是否在本地启动测试还是针对机组启动测试。所有的过程都有一个相同的模式:你需要编辑该过程的配置文件来打开日志记录功能:
将下面的system.diagnostics配置节加入到相应的配置文件(根据需要改变VSTestHost.log文件的路径)
<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\VSTestHost.log" />
</listeners>
</trace>
<switches>
<!-- You must use integral values for "value". Use 0 for off, 1 for
error, 2 for warn, 3 for info, and 4 for verbose. -->
<add name="EqtTraceLevel" value="3" />
</switches>
</system.diagnostics>
在value这一行把”no”改为”yes”:
<add key="CreateTraceListener" value="yes"/>
<Program Files>\Microsoft Visual Studio 8\Common7\IDE\VSTestHost.exe.config
当在本地运行,把它们改成:如果测试运行在一个机组上,应该改成:
<Program Files>\Microsoft Visual Studio 2005 Team Test Load Agent\LoadTest\QTController.exe.config
<Program Files>\Microsoft Visual Studio 2005 Team Test Load Agent\LoadTest\QTAgentService.exe.config
<Program Files>\Microsoft Visual Studio 2005 Team Test Load Agent\LoadTest\QTAgent.exe.config
如果这些测试中有一个以上要运行在这个机器上,你需要给出唯一的日志文件名。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:17版主 -
40. 为什么我的Web测试记录器被禁用或者没有显示?
请参考Mike的博客诊断和修复Web测试记录器栏的问题。
Vicky Song [MSFT]
MSDN Community Support | Feedback to us
2012年4月17日 3:17版主