-1

我在 JMeter 中的 HTTP 请求成功运行,但任何数据都没有映射到数据库中。但是如果我手动运行我的应用程序,数据在数据库中正确记录。我没有创建任何数据库连接。我不确定这是否是正确的行为。我使用 HTTP(S) TEST SCRIPT RECORDER 创建了我的 JMeter 脚本请帮助我,我是 JMeter 的新手。

4

1 回答 1

0

表现良好的 JMeter 测试应该与手动执行相同步骤的方式完全相同。如果您看到不同的行为,很可能您的测试没有做它应该做的事情。

在大多数情况下,您不能只记录和重播您的测试场景,因为现代网站出于各种原因广泛使用动态令牌:

因此,您能够成功重播录制的测试的机会很小。为了修复记录的测试场景“骨架”,请执行以下步骤:

  1. HTTP Cookie 管理器添加到您的测试计划
  2. 执行关联

    • 检测所有动态参数(您可以再记录一次测试并比较 JMeter 脚本,如果存在差异 - 您需要关联那些不同的值)
    • 使用 JMeter后处理器之一从以前的响应中提取它们并保存到JMeter 变量中
    • 使用上述 JMeter 变量而不是硬编码的记录值
  3. 完成后在启用查看结果树侦听器的情况下运行测试并检查请求和响应详细信息以检查测试的完整性

还有一种通过基于云的代理服务器记录 JMeter 测试的替代方法,它能够以“SmartJMX”模式导出记录的脚本,并自动检测和关联动态参数,请查看如何将 JMeter 脚本时间缩短 80 %文章如果有兴趣

于 2017-08-17T04:54:46.807 回答