如何在JMeter中录制脚本,该脚本在网站中添加了记录?

时间:2019-03-20 08:46:11

标签: jmeter performance-testing load-testing

当前,我正在用jmeter记录脚本,通过该脚本我可以在网站中添加记录,但是问题是,在记录脚本时,我可以在网站中添加记录,但是一旦记录完成,之后,如果我再次运行脚本,那么该脚本不会在网站中添加记录。

您能帮我吗?

1 个答案:

答案 0 :(得分:0)

在绝大多数情况下,如果不执行correlation,将无法重播录制的脚本。

现代的Web应用程序广泛使用session managementCSRF protection的动态参数,因此一旦记录测试,您将获得“硬编码”值,并且它们必须是动态的。

假设所有超出我的期望的是,由于登录失败或类似原因,您的测试不会添加记录。使用View Results Tree侦听器检查请求和响应-这将使您确定失败的确切步骤。

实现关联的过程如下:

  1. 确定看起来是动态的元素,要么手动检查请求参数并查找“可疑”模式,要么再记录一次测试,然后比较记录的脚本以查找不同的参数
  2. 检查先前的响应,并使用适当的post-processor提取动态值。对于HTML响应时间,最佳选择是CSS Selector Extractor。它将允许您提取动态参数值并将其存储在JMeter Variable
  3. 用步骤2中的变量替换硬编码的记录值
  4. 重复所有动态参数
  5. 不要忘记将HTTP Cookie Manager添加到您的测试计划中。