在Gatling中使用feeder生成具有随机值的多值映射并注入请求体的方法如下:
param1,param2,param3
value1_1,value1_2,value1_3
value2_1,value2_2,value2_3
value3_1,value3_2,value3_3
feed
方法将CSV文件作为数据源注入到请求中。例如:import io.gatling.core.Predef._
import io.gatling.http.Predef._
val feeder = csv("data.csv").random
val scn = scenario("My Scenario")
.feed(feeder)
.exec(http("My Request")
.post("/my-endpoint")
.formParam("param1", "${param1}")
.formParam("param2", "${param2}")
.formParam("param3", "${param3}")
)
setUp(scn.inject(atOnceUsers(10))).protocols(httpProtocol)
在上述示例中,csv("data.csv").random
表示使用随机顺序从CSV文件中读取数据。.feed(feeder)
将数据注入到请求中。.formParam
用于将参数注入到请求体中,${param1}
表示从数据源中获取对应的值。
这样,每次执行请求时,Gatling都会从CSV文件中随机选择一行数据,并将对应的参数值注入到请求体中,实现了具有随机值的多值映射。
领取专属 10元无门槛券
手把手带您无忧上云