jmeter - 如何在另一个请求的正文数据中使用从响应中提取的值

Nou*_*tti 3 jmeter

我正在尝试使用另一个请求的正文数据中提取的值。我使用 JSON Path Extractor 提取值,如下所示

在此处输入图片说明

值是从以下响应中提取的 在此处输入图片说明

我在 Body 数据中是这样使用的

  {
    "TransactionId": ${transactionId},
    "Cancelled": false
  }
Run Code Online (Sandbox Code Playgroud)

但这在JMeter 中不起作用, 它将事务ID显示为 ["223"]。我希望它只有 223

在此处输入图片说明

小智 6

我们可以用不同的方式做到这一点,但我更喜欢使用“Jmeter”功能(最好避免插件)。对于源 git 链接

1. Using "Regular Expression Extractor" post processor.
2. Using "JSON Path PostProcessor" post processor.
Run Code Online (Sandbox Code Playgroud)
  1. “正则表达式提取器”:正则表达式提取器不是最好的功能。

    Regular Expression: "transactionId":"(.+?)" Template: $1$ Match Number: 1

在此处输入图片说明 2.“JSON Path PostProcessor”:这个后处理器我没用过,也不错。下面是表达式

JSON path Expression : $.transactionId Match Numbers: 1

在此处输入图片说明

请在“查看结果树”中找到调试器采样器中的结果

在此处输入图片说明