是否建议使用JMETER测试复杂的ASP.NET UI工作流以进行性能测试

时间:2018-04-20 08:13:56

标签: asp.net asp.net-mvc-4 jmeter jmeter-4.0

我们开发了Asp.NET应用程序。它是基于库存的自动化系统,用于下订单并将其发送给客户。没有REST API。它包含UI和API层。我们需要使用JMETER对1000名用户进行性能测试,这些用户将创建库存,创建订单,创建项目并将其发送给客户。我们正在与JMETER进行可行性研究。使用JMETER,我在FireFox上记录Create Order工作流程。在UI上,我执行了10-20个动作。这些记录在JMETER中。但是,对于20个操作,我可以看到超过50个记录的HTTP请求。这些是内部调用的API。

另外,请注意,只有记录和播放才能起作用。我需要存储唯一的订单ID,从CSV等读取数据等。所以它还需要付出很多努力。

是否建议使用JMETER进行此类性能测试。 UI更改,流程更改或开发人员在JSON格式,GET / POST数据等代码中所做的任何更改可能会影响我的脚本?

Sample Recorded Script

1 个答案:

答案 0 :(得分:0)

JMeter 可以用于任何Web应用程序性能测试,无论在底层使用哪种技术。

  1. 关于处理动态元素,据我所知,只有LoadRunner提供开箱即用的automatic correlation。您可以通过使用备用录制解决方案实现与JMeter类似,有关详细信息,请参阅How to Cut Your JMeter Scripting Time by 80%文章。
  2. 对于测试参数化(使用CSV或数据库中的数据) - 无论您使用哪种工具,它都取决于您。
  3. 对于更改逻辑,无论您使用哪种工具,都需要修改/重新创建测试。
  4. 因此,您将使用哪种工具并不重要,您将不得不处理同一组问题。如果您没有库存中的其他工具 - JMeter是一个很好的工具(如果不是最好的)。请记住,您的测试必须尽可能接近真实用户,否则就没有意义。