0

我知道有类似的问题,但是我找不到我要找的东西

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

(我不是 Silverlight 开发人员)

我正在使用以下工具:

  • 微软 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 而不是第三方工具,因为该公司已经支付了许可证,但我可以评估其他工具......

4

1 回答 1

0

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

如果您的目标是测试客户端(Silverlight 应用程序)的性能,那么您不需要进行负载测试。客户端不知道还有其他客户端在运行。它只看到它与服务器交换的消息。如果服务器的性能下降,这可能会反映在客户端应用程序中。但是你可以通过改变服务器的响应来模拟它。不需要并发和负载。在大多数情况下,您所需要的只是确定服务器端减速对客户端的影响的基本数学 - 例如,如果服务器响应时间从 2 秒变为 3 秒,则客户端的响应时间(如用户所见)通常会降低相同的量。在某些极端情况下这是不正确的,但是通过正确的设置,

希望有帮助!

于 2013-07-24T14:18:47.603 回答