【发布时间】:2020-04-01 19:10:52
【问题描述】:
我正在尝试通过从 csv 文件中读取数据来创建我的 gRPC 有效负载(它有 guestID 和 category 作为列)。 我按照https://github.com/phiSgr/gatling-grpc/blob/244ab372da6773102d79c65a7e4086f409d3fe94/src/test/scala/com/github/phisgr/example/GrpcExample.scala 此处的示例进行操作,但在尝试相同操作时看到类型不匹配错误。 (它需要 Seq[ContextKey] 但在这里我能够形成 Seq[Expression[ContextKey]])
val scn2: ScenarioBuilder = scenario("gRPC call - 50 users repeated 100 times")
.feed(csv("testtext.csv"))
.exec(
grpc("gRPC request with test message")
.rpc(RecommenderGrpc.METHOD_GET_RECOMMENDATIONS)
.payload(RequestContext.of(Map("test" -> "test"),
Seq(ContextKey.defaultInstance.updateExpr(
_.id :~ $("guestID"),
_.`type` :~ Type.GUEST
), ContextKey.defaultInstance.updateExpr(
_.id :~ $("category"),
_.`type` :~ Type.CATEGORY
)),
Seq())
)
)
(payload是一个RequestContext对象,它接收元数据、keys和items。metadata是一个map,keys是一个ContextKey的Seq,items是空的Seq。ContextKey包含字符串guestID或者category和type)。
这里如何使用feeder中的变量?
【问题讨论】:
标签: scala grpc gatling scala-gatling