Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 使用MVC路由参数的Web负载测试创建多个实例URL';s_Asp.net Mvc_Load Testing_Web Testing - Fatal编程技术网

Asp.net mvc 使用MVC路由参数的Web负载测试创建多个实例URL';s

Asp.net mvc 使用MVC路由参数的Web负载测试创建多个实例URL';s,asp.net-mvc,load-testing,web-testing,Asp.net Mvc,Load Testing,Web Testing,我对以下请求进行了web测试: {{WebServer1}}/Listing/Details/{{Active Listing IDs.AWE2_RandomActiveAuctionIds#csv.ListingID}} 我收到了错误消息: 已超过要报告的唯一Web测试请求URL的最大数目;其他请求的性能数据将不可用 因为有数千个唯一的URL(因为我正在测试URL中的不同值)。有人知道如何解决这个问题吗?Visual Studio(2010及更高版本)中有一些功能可以帮助解决这个问题。我是专

我对以下请求进行了web测试:

{{WebServer1}}/Listing/Details/{{Active Listing IDs.AWE2_RandomActiveAuctionIds#csv.ListingID}}
我收到了错误消息:

已超过要报告的唯一Web测试请求URL的最大数目;其他请求的性能数据将不可用


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

Visual Studio(2010及更高版本)中有一些功能可以帮助解决这个问题。我是专门为2010年发言的,并且假设在以后的版本中也有相同或类似的选项

1。报告的最大请求URL:

这是负载测试的运行设置属性中可用的常规选项。此处设置的默认值为1000。此默认值通常足够。。。但并不总是足够高。根据负载测试的大小,可能需要增加该值。根据个人经验,如果您正在考虑调整此值,请先通过测试,了解您希望看到多少请求被报告。对我来说,这是一个有帮助的粗略指南:

*网络测试中的请求数*负载测试中的用户数=估计请求总数*

如果您的负载测试中有多个web测试,请通过计算每个单独测试中的请求数,将该值相加,然后乘以用户数来相应地调整上述内容

此选项更适合于引用多个web测试和/或具有非常高用户数的大型负载测试。此选项的问题解决用例的一个参考是:

在最初发布的问题中提到的具体案例中,这并不能完全解决问题。事实上,它可能会创建一个新的虚拟内存,最终耗尽虚拟内存。Visual Studio将继续为具有唯一AWE2_RandomActiveAuctionId的每个请求创建新的请求度量和计数器

2。报告名称:

@adrianhh已经提到的另一个选项是“报告名称”选项。此选项可在web测试中的请求属性中找到。它默认为nothing,这反过来会导致VisualStudio尝试从请求本身创建它将使用的名称。此行为会造成您遇到的问题

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

如果您对负载测试中要看到的请求的预期数量有一个很好的了解(为了调试目的,在遇到此异常时,我认为了解此信息是一个很好的主意),那么调试步骤将是将“报告的最大请求URL”设置为该值。这将迫使您看到的异常更快地弹出。如果您在调整此值后看到它,则可能存在一个请求,该请求在每次虚拟用户执行测试时生成一个新的报告值

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

3。记录结果:

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

可以在Codeplex上找到一个分类的圣杯文档,它只提供了少量细节,介绍了Reporting Name选项。在撰写此答案时,可以使用以下链接访问此答案:


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

谷歌提供了很多答案。阅读“报告名称”。我正在使用报告名称,单个URL不再显示,但它仍然警告我有太多的实例URL。。。不过,谢谢。VisualStudio有很多记录不清的自定义选项,可以通过注册表和配置文件来使用。仔细的网络搜索可能会找到一种增加限制的方法。也许通过微软自己的论坛提问可以得到答案。