【发布时间】:2020-04-17 06:41:25
【问题描述】:
我正在尝试使用 csv 文件中的数据构建随机 json 请求。我已经定义了我的 .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))
}
【问题讨论】:
标签: gatling scala-gatling