我试图在加特林请求中实现的步骤:
1. 在循环中点击请求。
2. 将 JSON 响应中的“status”值保存到“respStatus”中
3. 将“respStatus”设置为会话变量“workStatus”
4. 递归检查会话变量“workStatus”的值,并在其值发生变化时退出创造其他任何东西。
这是我的代码。下面这个请求在第一次迭代后停止执行,检查响应正文显示 JSON 响应中“创建”的值在停止时没有改变。代码有什么问题或者有其他替代方法可以实现此目的吗?
.doWhile(session => !session(workStatus).as[String].equal("creating"),"index"){
exec(http("Request1")
.get(<URL goes here>)
.header(<Headers in a map>)
.check(jsonPath("$..status").saveAs("respStatus")))
.exec(session => session.set("workStatus","${respStatus}"))
.pause(10)
}.pause(10)
Run Code Online (Sandbox Code Playgroud)