将一个事务的输出作为输入传递给jmeter

时间:2017-04-27 05:50:51

标签: javascript regex jmeter

任何人都可以告诉我如何使用jmeter实现以下场景

场景包含一个包含四个 Http 采样器的线程,每个采样器都有一个唯一的网址 transaction_1 transaction_2 transaction_3 transaction_4

transaction_1 从其网址获取输入, transaction_1 的输出作为输入传递给 transaction_2 。同样, transaction_2 的输出也会传递到 transaction_3 ,并从 transaction_3 传递到 transaction_4

我的问题是如何在jmeter中实现它。

1 个答案:

答案 0 :(得分:0)

  1. Regular Expression Extractor添加为第一个HTTP Request采样器的子项,并按如下方式对其进行配置:

    • 参考名称:任何有意义的内容,即output
    • 正则表达式:(?s)(^.*)
    • 模板:`$ 1 $

      JMeter Regular Expression

    上述正则表达式将“HTTP请求1”的完整响应存储到${output} JMeter变量中。如果您需要部分响应 - 根据您的需要修改正则表达式,请查看Regular Expressions JMeterUser手册章节和Using RegEx (Regular Expression Extractor) With JMeter了解详细信息

  2. 在需要的${output}中使用“HTTP请求2”中提取的值,即下面的示例将“HTTP请求1”响应发送为“HTTP请求2”正文

    JMeter Variable as HTTP Request body

  3. 有关使用JMeter变量和函数

    的更多信息,请参阅Functions and Variables页面