【发布时间】:2020-05-17 05:46:15
【问题描述】:
我试图在我的加特林请求中实现的步骤:
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)
【问题讨论】:
标签: performance-testing gatling