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

示例录制脚本

4

1 回答 1

0

JMeter用于任何 Web 应用程序性能测试,无论在后台使用哪种技术。

  1. 关于处理动态元素,据我所知,只有 LoadRunner 提供开箱即用的自动关联。您可以通过使用替代记录解决方案来实现与 JMeter 类似的效果,请参阅如何将 JMeter 脚本时间缩短 80%文章了解更多详细信息。
  2. 对于测试参数化(使用来自 CSV 或数据库的数据) - 无论您使用哪种工具,这都取决于您。
  3. 对于更改逻辑,无论您使用哪种工具,您都需要修改/重新创建您的测试。

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

于 2018-04-23T07:32:27.170 回答