【问题标题】:Is it recommended to test complex ASP.NET UI workflows using JMETER for performance tests是否建议使用 JMETER 测试复杂的 ASP.NET UI 工作流进行性能测试
【发布时间】:2018-04-20 08:13:56
【问题描述】:

我们开发了 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 数据等代码所做的任何更改可能会影响我的脚本?

【问题讨论】:

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


    【解决方案1】:

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

    1. 关于处理动态元素,据我所知,只有 LoadRunner 提供了开箱即用的 automatic correlation。您可以通过使用替代记录解决方案与 JMeter 实现类似的功能,请参阅How to Cut Your JMeter Scripting Time by 80% 文章了解更多详细信息。
    2. 对于测试参数化(使用 CSV 或数据库中的数据) - 无论您使用哪种工具,这都取决于您。
    3. 要更改逻辑,无论您使用哪种工具,您都需要修改/重新创建测试。

    因此,您将使用哪种工具并不重要,您必须处理相同的问题。如果您的库存中没有其他工具 - JMeter 是一个很好的工具(如果不是最好的)。请记住,您的测试必须尽可能接近真实用户,否则将毫无意义。

    【讨论】:

    • 正确。谢谢。但是,是否建议对此类应用程序进行性能测试?对于 5 个 UI 操作,我可以看到近 40 个记录的 HTTP 请求,因为这些是内部调用的 ASP.NET API。 POST 数据、UI 的变化会严重影响 JMEETR 脚本
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多