Gatling有可能为每个请求使用不同证书的馈线吗?
考虑测试:
示例实施:
val feeder = Array(
Map("data" -> data(user1_data),
"gatling.http.ssl.trustStore.file" -> "/tmp/test-data/rb.jks",
"gatling.http.ssl.trustStore.password" -> "password",
"gatling.http.ssl.keyStore.file" -> "/tmp/test-data/user1.jks",
"gatling.http.ssl.keyStore.password" -> "password"),
Map("data" -> data(user2_data),
"gatling.http.ssl.trustStore.file" -> "/tmp/test-data/rb.jks",
"gatling.http.ssl.trustStore.password" -> "password",
"gatling.http.ssl.keyStore.file" -> "/tmp/test-data/user2.jks",
"gatling.http.ssl.keyStore.password" -> "password")
)
...
val scn = scenario.exec(reportableTest(
repeat(feeder.length) {
feed(feeder)
.exec(http("test user personal data")
.post(user_url)
.headers(user_headers)
.body(StringBody("${data}")).asJSON
.check(
status.is(201),
header("Content-type").is("application/json"),
)
}))
我在场景设置中调用了.disableClientSharing。
奇怪的行为是,似乎只有第一个
"gatling.http.ssl.keyStore.file" -> "/tmp/test-data/user1.jks",
已处理完毕。接下来不是(即使我创建了另一个reportableTest)。我只是改变了顺序,看到事实上在两个请求中都使用了第一个“userX.jks”。
这是正常行为吗? 这是一个错误吗?
答案 0 :(得分:0)
回答Gatling的Google群组:可以按虚拟用户设置SSL配置,而不是按照请求设置。