首页 > 解决方案 > Gatling - 仅当前一个 exec 中出现某个值时才执行 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" 存在/返回 - 这样做
  3. 否则这样做

标签: gatling

解决方案


保存方式optional

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

可以通过检查存在"${blabla.exists()}"

然后你可以创建条件:

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

推荐阅读