在记录时更改我在HTTP请求的响应中获得的参数值时遇到麻烦

时间:2015-12-04 06:19:43

标签: jmeter

我已经通过BadBoy工具记录了步骤并将它们导出到JMeter-一个参数值作为HTTP响应(OrderID)在其中一个步骤中得到了记录器。 现在,当我在JMeter中使用线程组执行相同的性能测试步骤时,它每次都会传递一个常量orderId,这是记录步骤时得到的记录器,但我需要的是Jmeter应该捕获实时的orderid,这将是HTTP请求的响应和那些应该是唯一的。

注意:目前正在传递记录步骤时得到的常数orderid。

2 个答案:

答案 0 :(得分:0)

您需要了解可在JMeter中找到的正则表达式提取器的用法(添加>后处理器)。

理解后,您可以使用它从响应中提取OrderID值并将其存储在变量中。

之后,您可以在需要时使用此变量。

有关JMeter Reg Expression Extractors的更多信息,请参阅以下链接。

tutorial for Reg Expression Extractor

答案 1 :(得分:0)

JMeter不会自动处理动态值,与LoadRunner不同,它没有自相关功能,因此您必须手动处理此OrderID(可能还有其他)。整个过程如下:

  • HTTP请求(返回OrderID)
  • HTTP请求(发送具有动态OrderID值的JMeter变量)

PostProcessor 可以

您还可以找到有用的Debug SamplerView Results Tree侦听器组合,它们允许检查JMeter变量和属性名称和值以及请求和响应详细信息。