2017-08-16 30 views
-1

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

回答

0

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

在大多数你不能只是记录和回放您的测试场景为现代网站广泛使用动态令牌由于各种原因例:

因此,你将成为abl的机会e成功重放录制的测试是最小的。为了解决所记录的测试场景“骨架”采取以下步骤:

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

    • 检测所有动态参数(你可以再次记录你的测试并比较JMeter脚本,如果会有差异 - 你需要关联那些不同的值)
    • 从以前的响应中提取它们usin摹JMeter的Post-Processors之一,并保存到JMeter Variables
    • 使用上述JMeter的变量,而不是硬编码的记录值
  3. 一旦完成运行具有View Results Tree监听测试和检查请求和响应的详细信息,以检查你的测试的完整性

还有经由基于云的代理服务器记录的JMeter试验的另一种方法,它能够在具有自动德“SmartJMX”模式出口记录的脚本的检查出How to Cut Your JMeter Scripting Time by 80%文章如果感兴趣

+0

我为它们中的每一个手动创建了两个脚本,并且两个应用程序ID假设生成了963和964。每一件事情是,除了HTTP请求--- 第一个脚本的PATH中PATH的URL相同: - 第二个脚本的 /ccd/login/login.do;jsessionid=FF1298246252F4114E1F3F273CA06A28.106 PATH: - /CCD /登录/login.do;jsessionid=E1A93A11FBA42768AF8032AAF333DF8E.106 我还添加了HTTP Cookie管理器,其中未选择清除Cookie每次迭代。 HTTP标题管理器还添加了 我需要为此添加正则表达式还是很好? – shivam

相关问题