2014-06-16 18 views
1

我有以下要求网络测试:Web负载测试创造了许多实例URL的

{{WebServer1}}/Listing/Details/{{Active Listing IDs.AWE2_RandomActiveAuctionIds#csv.ListingID}} 

我收到错误消息:

的独特网络的最大数量测试请求的URLs已被超过;其他请求的性能数据将不可用

因为有成千上万个唯一的URL(因为我正在测试URL中的不同值)。有谁知道如何解决这一问题?

+0

Google提供了很多答案。阅读“报告名称”。 – AdrianHHH

+0

我正在使用报告名称,并且单个URL不再显示,但它仍然警告我有太多的实例URL ...谢谢。 – Novox

+0

Visual Studio有许多通过注册表和配置文件提供的文档不完整的自定义选项。仔细的网页搜索*可能会找到增加限制的方法。也许通过微软自己的论坛询问可能会得到答案。 – AdrianHHH

回答

3

在Visual Studio(2010及以上版本)中有几个功能可以解决这个问题。我专门针对2010年发言,并假设相同或相似的选项在更高版本中也可用。报道

1.最大请求的URL:

这是在运行设置负载测试的性能可用常规选项。这里设置的默认值是1,000。这个默认值通常是足够的......但并不总是足够高。根据负载测试的大小,可能有必要增加这个。根据个人经验,如果您正在考虑调整此值,请先通过您的测试,并了解您期望看到多少次请求报告。对我来说,一个粗略的指导方针是有帮助的:

* number_of_request_in_webtest * number_of_users_in_load_test = total_estimated_requests *

如果你的负载测试中有多个Web测试,相应地调整上述由各indvidual搞清楚请求数测试,将该值加起来,并乘以用户数量。

此选项更适用于引用多个Web测试和/或具有非常高的用户数的大型负载测试。此选项的问题解决用例的一个参考是: https://social.msdn.microsoft.com/Forums/en-US/ffc16064-c6fc-4ef7-93b0-4decbd72167e/maximum-number-of-unique-web-test-requests-exceeded?forum=vstswebtest

在最初发布的问题中提到的特定情况下,这不会完全解决问题。实际上,它可能会创建一个新的虚拟内存。 Visual Studio将继续为每个具有唯一AWE2_RandomActiveAuctionIds的请求创建新的请求度量和计数器。

2.报告名称:

另一种选择,这@AdrianHHH已经接触,是 “报告名称” 选项。该选项位于Web测试中的请求属性中。它默认没有任何内容,这反过来又会导致Visual Studio尝试创建将从请求本身使用的名称。此行为会造成您遇到的问题。

此选项将直接解决每个唯一请求报告报告的新请求问题。

如果您对在负载测试中看到的预期请求数目有一个很好的理解(并且我认为知道这些信息是一个好主意,但出于调试的目的,在运行此异常时)调试步骤将“最大请求URLs报告”设置为该值。这会迫使你看到的异常更快地出现。如果在调整此值后看到它,则可能会有每次虚拟用户执行测试时生成新报告值的请求。

从经验上讲,这个调试步骤可以在处理包含sessionId,GUID和其他类似信息的请求时为您节省一些时间和时间。除非您明确定义每个请求的报告名称,否则可能很容易错过包含动态数据的请求。

3.记录结果:

根据不同的要求,以及对测试的重要性,您可以选择通过设置这个值设置为false从测试结果中删除它。它在Web测试本身内的请求属性下访问。我个人不使用这个选项,但它也可以用来直接解决您遇到的问题,因为它只会一起从报告中删除请求。

可以在Codeplex上找到圣杯的文档,它涵盖了少量细节中的报告名称选项。在撰写本答案时,可以使用以下链接: http://vsptqrg.codeplex.com/releases/view/42484

我希望这些信息对您有所帮助。