Jmeter-我的响应有多个相同id的值。我希望提取这些值并以增量方式传递给下一个请求

Jmeter-我的响应有多个相同id的值。我希望提取这些值并以增量方式传递给下一个请求,jmeter,Jmeter,我对保存操作的响应有点像这样- “诊断ID”:45686,“置信度”:0.0,--其他文本-- “Diagnostisid”:45966,“confidence”:0.0,--其他文本--等等。假设有27个诊断ID 现在我想发送循环中第一个诊断Id的请求,直到最后一个Id(根据诊断Id保存多个记录/行)。 请求是这样的- “诊断ID”:45686,“置信度”:0”等 我使用正则表达式提取器提取了诊断Id,并匹配了第一个值- “诊断ID”:(+?) 现在如何增量传递值?如果您在正则表达式提取器中提

我对保存操作的响应有点像这样- “诊断ID”:45686,“置信度”:0.0,--其他文本-- “Diagnostisid”:45966,“confidence”:0.0,--其他文本--等等。假设有27个诊断ID

现在我想发送循环中第一个诊断Id的请求,直到最后一个Id(根据诊断Id保存多个记录/行)。 请求是这样的- “诊断ID”:45686,“置信度”:0”等

我使用正则表达式提取器提取了诊断Id,并匹配了第一个值- “诊断ID”:(+?)

现在如何增量传递值?

如果您在正则表达式提取器中提供“匹配号:”作为
-1

您将获得以下结果(可通过查看):

在此阶段,您可以添加和配置它,如下所示:

  • 输入变量前缀:
    diagnosid
  • 输出变量名称:任何有意义的内容,即
    id

就是这样,您可以在请求中引用每个连续ID作为
${ID}
,请求将是ForEach控制器的子级:

另一个例子:

检查可能像
${{u intSum(1,${MYVAR},MYVAR)}
这样的东西会起作用,或者{u BeanShell