如何重用一个响应生成的数据到其他请求?

时间:2016-01-08 09:00:19

标签: jmeter

在我的应用程序执行第一个请求时,会生成一个唯一的密钥,对于Next all请求,需要一个密钥。让我如何在Jmeter中自动化这种情况。

2 个答案:

答案 0 :(得分:1)

该过程应如下所示:

  1. Post Processor添加到第一个请求
  2. 将其配置为提取所需值并将其存储到JMeter Variable
  3. 在下一个请求中使用第2步中的JMeter变量。
  4. 根据响应数据类型,您有以下选择:

    存储整个响应的配置示例:

    • 参考名称:任何合适的变量名称,即response
    • 正则表达式:(?s)(^.*)
    • 模板:$1$

    您可以根据需要将提取的值引用为${response}。您还可以修改正则表达式以提取响应部分而不是整个响应。 JMeter使用与Perl5兼容的正则表达式,请参阅Regular Expressions User Manual Chapter for details

答案 1 :(得分:0)

您可以使用正则表达式提取程序从第一个请求的响应中提取密钥,并将提取的密钥用于后续请求。为此:

  1. 右键单击第一个请求并添加后处理器:Regular Expression Extractor。 enter image description here

  2. 创建正则表达式并在其他必填字段中提供值。请参考JMeter组件参考http://jmeter.apache.org/usermanual/component_reference.html#Regular_Expression_Extractor enter image description here

  3. 提取的值将保存在作为参考名称给出的变量中 在后续请求中使用此变量 enter image description here
  4. 这是example test plan with results