如何解决Gatling 仅在会话状态为 http 500 时写入文件
我需要清洗一些测试数据,并且只在收到 HTTP 500 响应时才写入文件。运行洗涤作业时我也得到 504 和 502。
我试过了,但它没有写入文件:
val writer4: PrintWriter = {
val fos = new java.io.FileOutputStream("pasienter_feiler.txt")
new java.io.PrintWriter(fos,true)}
.exec((session: io.gatling.core.session.Session) => {
if (session.status == 500) {
writer4.println(session.attributes("identifier"))
}
session
})
解决方法
首先需要将所有 != 500 .check(status.not(500))
并将 FileAppender 添加到您的 logback-test.xml
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file> logs.txt </file>
<append>true</append>
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="FILE" />
</root>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。