负载测试Silverlight应用程序

时间:2017-09-08 12:24:43

标签: silverlight jmeter load-testing

我们想要执行silverlight应用程序的负载测试。我们只需要测试最多50-75个用户 如果我们可以使用JMeter,想要获得输入,如果是的话,我们该如何去做。另外,如果有任何其他可能的替代方案和相关成本,请建议。

2 个答案:

答案 0 :(得分:0)

您无法使用常规HTTP采样器加载测试Silverlight应用程序,因为协议是二进制的,需要先解码才能执行以下操作:

  • variabilize
  • correlate

为了做到这一点,你需要为这项技术开发一个可能并不容易的插件。

一些有趣的元素:

或者,您可以查看其他解决方案。

答案 1 :(得分:0)

Silverlight在客户端运行,因此我在负载测试中看不到很多意义,因为它总是只有一个用户。

如果您的Silverlight应用程序采用后端,并且您需要知道后端是否能够处理50-70个并发用户 - 您可以使用JMeter进行此操作。在绝大多数情况下,Silverlight应用程序使用SOAP web services进行客户端应用程序与后端之间的通信,而JMeter通过其HTTP Request采样器自然支持SOAP,查看Building a SOAP WebService Test Plan用户手册章节了解更多信息细节。

替代选项包括:

  1. 如果你的Silverlight应用程序函数暴露给JavaScript,你可以使用JMeter的WebDriver Sampler来启动真正的浏览器,调用函数方法并呈现结果。
  2. JMeter的替代方案是HP LoadRunner which seems to support Silverlight up to certain extent(不过JMeter不会更多),并且最多可以释放50个并发用户。