package loadtest
import com.github.tototoshi.csv._
import io.gatling.core.Predef._
object SaveDataToFile {
createEmptyCSVFile()
implicit object CSVFormat extends DefaultCSVFormat {
override val delimiter = ';'
override val lineTerminator = "\n"
}
def createEmptyCSVFile(): Unit = {
val csv = CSVWriter.open(file = "data.csv", append = false)
csv.writeRow(List(
"timestamp",
"session_user_id"
))
csv.close()
}
def saveDataToFile() = exec(session => {
val csv = CSVWriter.open(file = "data.csv", append = true)
csv.writeRow(List(
System.currentTimeMillis / 1000,
session.userId
))
csv.close()
session
})
}
// usage in scenario:
exec(SaveDataToFile())