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

本文关键字:Silverlight 负载 测试 进行 Ultimate Visual Studio 2012 使用 | 更新日期: 2023-09-27 18:24:36

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

我的任务是为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,也不愿使用第三方工具,因为该公司已经在支付许可费,但我可以评估其他工具。。。

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

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

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

希望能有所帮助!