Я пытаюсь создать случайные json запросы, используя данные из файла CSV. Я определил свою функцию .scenario следующим образом
Но когда я устанавливаю уровень журнала для трассировки, я вижу все запросы, имеющие одинаковые значения. Я что-то упускаю?
def getScenario () = {
scenario("Create API Promotions")
.exec(
http("Create Request")
.post(createApiURL)
.headers(headers_1)
.body(StringBody(getCreateRequest))
.check(status.is(200))
)
}
def getCreateRequest: String = {
val data = s"""
{
"Specification":{
"Item":${getItems()}
}
}
""".stripMargin
data
}
def getItems (): String = {
val record: Map[String, Any] = getItemsFromCSV()
val code: String = record("Code").toString
val clientDataType: String = record("Type").toString
val clientData = (
("Code" -> code) ~
("Type" -> clientDataType)
)
val targetJson = List(clientData);
return compact(render(targetJson))
}
def getItemsFromCSV() : Map[String, Any] = {
val items: Seq[Map[String, Any]] = csv("../resources/create/items.csv").readRecords
return promoTarget(getRandomNumber(0, items.length-1))
}