Jmeter中的HTTP请求是否应该记录在数据库中?

时间:2017-08-16 18:35:39

标签: jmeter jmeter-plugins jmeter-maven-plugin blazemeter

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

    • 检测所有动态参数(您可以再次记录测试并比较JMeter脚本,如果存在差异 - 您需要关联那些不同的值)
    • 使用JMeter Post-Processors之一从以前的回复中提取它们并保存到JMeter Variables
    • 使用上述JMeter变量而不是硬编码记录值
  3. 完成测试并启用View Results Tree侦听器并检查请求和响应详细信息以检查测试的完整性
  4. 还有另一种通过基于云的代理服务器记录JMeter测试的方法,它能够以“SmartJMX”模式导出记录的脚本,并自动检测和关联动态参数,查看How to Cut Your JMeter Scripting Time by 80%文章如果有兴趣