[英]Gatling print to file if KO
我有一个 .exec,对于我的参数列表中的某些值,它会导致 KO(值在 SUT 中不存在)。 我还需要将这些值打印到一个文件中,以便我以后可以将它们从参数列表中删除,以免得到 KO。 我定义了一个作家
val writer = {
val fos = new java.io.FileOutputStream("testresultater.txt")
new java.io.PrintWriter(fos,true)
}
并想知道我如何只为s inside the .exec resulting in KO
执行此s inside the .exec resulting in KO
以下某些值:
.exec(http("request_lagDokument")
.post("/proxy/dokumenter/api/v1/SaveDokumentFil?IsDebug=true")
.headers(headers_3)
.body(ElFileBody("magnus/LagDokument.json"))
.check(status.is(expected = 200))
.check(jsonPath("$.DokumentGuid").saveAs("DokumentGuid")))
//if KO then:
.exec((s: Session) => {
writer.println(s.attributes("pnr"))
s
})
这可能吗?
您可以通过使用始终使用内部条件逻辑执行的会话函数来做到这一点
.exec(session = {
if (session.isFailed) {
writer.println(s.attributes("pnr"))
}
session
})
或者你可以使用 dsl 的 doIf
.doIf(session => session.isFailed) {
exec(session => {
writer.println(s.attributes("pnr"))
session
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.