我有一个用于执行功能和负载测试的 jmx 脚本。
该脚本使用 1 个用户和多个线程用户测试了一个简单的订单管理系统,该系统执行以下操作:
- 加载系统
- 登录
- 下单(选择产品,加入购物车,结账,提交订单直到订单确认页面)
- 登出
这些步骤成为 jmx 脚本中的步骤。
执行脚本时,我看不到任何重大问题。JMeter 在收集性能指标和处理时间时不会报告任何错误。
但是测试后,当我们检查数据库(以及 JMeter 之外的系统本身)时 - 那些本应在我们运行 JMeter 测试时创建的订单并没有被创建。
我假设当 JMeter 以虚拟用户身份登录并在 UI 上执行任何事务时,这些事务会进入数据库。有一个端到端的交易。但这里的情况似乎并非如此。
关于可能导致这种情况的任何想法?
JMeter 是否真的将 UI 上的操作一直推送到后端?
任何帮助,将不胜感激。