Gatling - 只有在前一个 exec 中出现某个值时才执行 exec

Gatling - doing an exec only if a certain value occurs in the previous exec

我做了一个 call/exec 并得到这样的回复:

{
"sperringsDetaljer": [
{
  "konsumentKode": "HPP",
  "konsumentBeskrivelse": "helsepersonellportal",
  "sperringId": "59085da6-d1ad-442d-b974-6bb15b0b436e",
  "sperreForAlle": true,
  "sperreHeleKjernejournal": false,
  "opprettetDato": "2021-09-01T12:52:52.647+02:00",
  "endretDato": "2021-09-01T12:52:52.647+02:00",
  "kommentarSperretInnhold": "Resepter/Legemidler",
  "hprNummer": null,
  "navn": null,
  "sperreModulListe": [
    {
      "sperretModulKode": "LEGEMIDLER",
      "sperretModulBeskrivelse": "Resepter/Legemidler"
    }
  ]
},
{
  "konsumentKode": "HNNO",
  "konsumentBeskrivelse": "borgerportal helsenorge.no",
  "sperringId": "6e989924-9329-45ae-ae9e-798a6b8cf8df",
  "sperreForAlle": true,
  "sperreHeleKjernejournal": true,
  "opprettetDato": "2021-09-01T12:51:54.647+02:00",
  "endretDato": "2021-09-01T12:51:54.647+02:00",
  "kommentarSperretInnhold": "Alt innhold",
  "hprNummer": null,
  "navn": null,
  "sperreModulListe": []
  }
 ],
 "besokshistorikkblokkering": {
   "blokkert": true,
   "opprettetDato": "2021-08-26T10:14:25+02:00"
 }

}

其他调用可能不会响应该元素

"konsumentKode": "HNNO"

我该怎么做:

  1. 执行一次并检查是否返回 json 对象“konsumentKode”:“HNNO”
  2. 如果返回“konsumentKode”:“HNNO”exists/is - 执行此操作
  3. 否则这样做

通过 optional

保存
jsonPath(???).optional.saveAs("blabla")

可以通过"${blabla.exists()}"

检查是否存在

然后你可以创建条件:

.doIf("${blabla.exists()}") {
  .....
  }