在Gatling EL外部调用jsonStringify()
是否可以调用在Gatling EL外部调用jsonStringify(),json,scala,gatling,Json,Scala,Gatling,是否可以调用jsonStringify()以在外部获取格式正确的JSON字符串 我需要将一个映射转换成它的JSON字符串来计算签名 val scn = scenario("My Scenario") .exec(buildPayload) .exec(http("Post") .post("/api/postSomething") .asJson .bo
jsonStringify()
以在外部获取格式正确的JSON字符串
我需要将一个映射转换成它的JSON字符串来计算签名
val scn = scenario("My Scenario")
.exec(buildPayload)
.exec(http("Post")
.post("/api/postSomething")
.asJson
.body(StringBody("${payload.jsonStringify()}"))
def buildPayload: Expression[Session] = session => {
val header = Map(...)
val data = Map(...)
val signature = calculateSignature(JsonStringify(data)) // << is it possible??
val payload = Map(
"header" -> header,
"data" -> data,
"signature" -> signature
)
session.set("payload", payload)
}
def calculateSignature(payload: String): String = {
...
}
val scn=场景(“我的场景”)
.exec(构建有效负载)
.exec(http://Post)
.post(“/api/postSomething”)
.asJson
.body(StringBody(“${payload.jsonStringify()}”))
def buildPayload:Expression[Session]=Session=>{
val header=Map(…)
val数据=映射(…)
val signature=calculateSignature(JsonString(data))//头,
“数据”->数据,
“签名”->签名
)
session.set(“有效载荷”,有效载荷)
}
def calculateSignature(有效负载:字符串):字符串={
...
}
您是否看到其他方法?可能使用
ujson
?应该像导入upickle.default一样简单。和写入(有效负载)
。可能使用ujson
?应该像导入upickle.default一样简单。和写入(有效负载)
。