JMeter : 如何 循环 直到 变量 出现 在 JSON 响应 中 ?

kx5bkwkv  于 2022-11-19  发布在  其他
关注(0)|答案(1)|浏览(143)

我 正在 尝试 创建 一 个 测试 用例 , 在 该 测试 用例 中 , 我 将 遍历 错误 的 密码 登录 尝试 , 直到 达到 最 后 一 次 尝试 。
这 是 正常 尝试 的 JSON 响应 :

{"fault": {"code":10020,"code/h":"0x2724","message":"Wrong password ","params": {"className":"VerificationFailed","badLoginCount": 3,"badLoginCountForChgPwd": 0,"maxBadLoginCount": 5}}}

中 的 每 一 个
这 是 最 后 一 次 尝试 的 JSON 响应 :

{"fault": {"code":10020,"code/h":"0x2724","message":"Wrong password ","params": {"className":"VerificationFailed","badLoginCount": 4,"badLoginCountForChgPwd": 0,"isLastTry": true,"maxBadLoginCount": 5}}}

格式
区别 在于 多 出来 的 ${fault.params.isLastTry}
我 应该 如何 创建 这个 while - 控制 器 ?

o7jaxewo

o7jaxewo1#

1.添加JSON Extractor作为请求的子项,该请求可以返回这个或那个JSON

  • 按如下方式进行配置:
  • 已创建变量的名称:lastTry
  • JSON路径表达式:$..isLastTry

  • 将以下__jexl3()函数放入While控制器的“条件”输入中:
${__jexl3("${lastTry}" != "true",)}

  • 就是这样,While控制器将如何循环请求,直到找到"isLastTry": true属性

相关问题