Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.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
C# 使用Visual Studio 2012 Ultimate进行Silverlight 4负载测试_C#_Silverlight_Visual Studio 2012_Load Testing_Performance Testing - Fatal编程技术网

C# 使用Visual Studio 2012 Ultimate进行Silverlight 4负载测试

C# 使用Visual Studio 2012 Ultimate进行Silverlight 4负载测试,c#,silverlight,visual-studio-2012,load-testing,performance-testing,C#,Silverlight,Visual Studio 2012,Load Testing,Performance Testing,我知道也有类似的问题,但我一直无法找到我要找的 我的任务是为Silverlight 4应用程序创建负载测试 (我不是Silverlight开发者) 我正在使用以下工具: Microsoft Visual Studio 2012终极版 小提琴手2.4.4.5 我发现创建测试的方法是使用Fiddler获取Silverlight应用程序发出的HTTP请求,然后将它们导出为Visual Studio Web测试格式(*.webtest) 但我认为这并不是最好的方法,因为Silverlight应用程序

我知道也有类似的问题,但我一直无法找到我要找的

我的任务是为Silverlight 4应用程序创建负载测试

(我不是Silverlight开发者)

我正在使用以下工具:

  • Microsoft Visual Studio 2012终极版
  • 小提琴手2.4.4.5
我发现创建测试的方法是使用Fiddler获取Silverlight应用程序发出的HTTP请求,然后将它们导出为Visual Studio Web测试格式(*.webtest)

但我认为这并不是最好的方法,因为Silverlight应用程序上的某些操作不是由Fiddler记录的,所以我认为它们是在客户端执行的,因此Fiddler无法检测到它们,这很有道理,但无论如何,它们确实需要一些时间来执行,我觉得我的测试并不完全可靠,因为Fiddler没有抓取Silverlight应用程序上执行的所有操作

另外,我的测试是通过WCF服务获取应用程序发出的HTTP请求/响应,这是Fiddler可以检测到的,因此我的测试实际上只是测试WCF服务调用,,我认为我错过了向用户显示结果所需的Silverlight处理时间

  • 那么,有没有更好的方法为Silverlight应用程序创建负载测试
  • 或检测Silverlight应用程序何时加载

我宁愿继续使用Visual Studio 2012 Ultimate而不是第三方工具,因为该公司已经支付了许可证费用,但我可以评估其他工具…

如果您的目标是测试服务器上负载的影响,那么您唯一需要做的就是模拟流向服务器的流量。服务器只能看到这些消息-它不受客户端上发生的任何其他事件的影响。当然,它受消息时间的影响……因此,如果客户端中的某些内容导致消息速率发生变化,也应该进行模拟


如果您的目标是测试客户端(Silverlight应用程序)的性能,那么您不需要加载测试。客户端不知道还有其他客户端正在运行。它只看到与服务器交换的消息。如果服务器性能下降,这可能会反映在客户端应用程序中。但是您可以通过改变服务器的响应来模拟这一点。不需要并发和加载。在大多数情况下,您所需要的只是基础数学,以确定服务器端减速对客户端的影响-例如,如果服务器响应时间从2秒变为3秒,客户端中的响应时间(如用户所见)通常会降低相同的量。在某些边缘情况下,情况并非如此,但通过正确的设置,您可以轻松地改变服务器上的响应时间,以模拟任何可能的场景,包括那些难以或不可能通过负载测试一致复制的场景


希望有帮助

我发现这个链接非常有用