使用Jmeter工具获取下一个进程id实例

Get the next process id instance with Jmeter tool

我正在使用 JMeter 工具向 jBPM 发送一些休息 API 请求。我使用此 post 请求通过 JMeter 在 JBPM 中创建流程实例:

这个创建了两个 id 为 1 的流程实例和另一个 id 为 2 的流程实例。

我用这个来提取 process instance id = 1:

我用这个来获取和提取任务 ID:

如何修改 JMeter 工具以仅提取第二个进程 ID,例如在我的情况下提取 process instance id=2?我试图在正则表达式中添加 +1 但它没有用。我也用 postman 尝试过,我所做的这个配置只有在我提取第二个流程实例 ID 时才有效,因为只有第二个流程实例的数据是这样的:

{
  "task-summary" : [ {
    "task-id" : 2,
    "task-name" : "Task",
    "task-subject" : "",
    "task-description" : "",
    "task-status" : "Reserved",
    "task-priority" : 0,
    "task-is-skipable" : false,
    "task-actual-owner" : "wbadmin",
    "task-created-by" : null,
    "task-created-on" : {
  "java.util.Date" : 1622815612000
},
    "task-activation-time" : {
  "java.util.Date" : 1622815612000
},
    "task-expiration-time" : null,
    "task-proc-inst-id" : 64,
    "task-proc-def-id" : "performance-samples.paralleltasks",
    "task-container-id" : "performance-samples_1.0.0",
    "task-parent-id" : -1,
    "correlation-key" : "64",
    "process-type" : 1
  } ]
}

如果没有看到完整的回复,包括您想提取的内容,我们将无法提供帮助。

有一点很明显:JSON is not a regular language因此使用正则表达式来解析它并不是最好的主意。

JMeter 提供 JSON Extractor and JSON JMESPath Extractor 专为与 JSON 一起使用而设计,因此有更方便、更强大、更可靠和更强大的方法从 JSON 响应中获取数据,过滤数据, 运行各种函数等