通过JSON传递url参数进行加特林性能测试
Pass url parameters through JSON for gatling performance test
我有一个 JSON 这样的:
[
{
"eventType": "customEvent",
"deviceID": "e190c022-f7b1-4b34-b5ba-a5ec249c6dc9",
"platform": "android",
"appVer": "1.0.0"
},
{
"eventType": "customEvent2",
"deviceID": "e190c022-f7b1-4b34-b5ba-a5ec249c6dc9",
"platform": "android",
"appVer": "1.0.0"
}
]
我正在尝试创建一个简单的加特林机场景,我可以在其中模拟多个用户发射两个 JSON 对象中的任何一个。
每个虚拟用户的示例 url 如下 http://website.com/?eventType=customEvent&deviceID=e190c022-f7b1-4b34-b5ba-a5ec249c6dc9&platform=android&appVer=1.0.0
如何将所有参数从 JSON 传递到我的 gatling 场景?
请帮忙,我的 Scala 很烂。
经过大量谷歌搜索和试验后终于成功了。
这可以按如下方式完成:
[
{
"event": {
"eventType": "eventName",
"deviceID": "e190c022-f7b1-4b34-b5ba-a5ec249c6dc9",
"platform": "android"
}
}
]
和代码:
private val event = scenario("my-scenario")
.foreach(jsonFeed, "sim", "index") {
exec(
http("send-sim-{index}")
.post("/?eventType=${sim.event.eventType}&deviceID=${sim.event.deviceID}&platform=${sim.event.platform})
.check(status.is(200))
)}
我有一个 JSON 这样的:
[
{
"eventType": "customEvent",
"deviceID": "e190c022-f7b1-4b34-b5ba-a5ec249c6dc9",
"platform": "android",
"appVer": "1.0.0"
},
{
"eventType": "customEvent2",
"deviceID": "e190c022-f7b1-4b34-b5ba-a5ec249c6dc9",
"platform": "android",
"appVer": "1.0.0"
}
]
我正在尝试创建一个简单的加特林机场景,我可以在其中模拟多个用户发射两个 JSON 对象中的任何一个。
每个虚拟用户的示例 url 如下 http://website.com/?eventType=customEvent&deviceID=e190c022-f7b1-4b34-b5ba-a5ec249c6dc9&platform=android&appVer=1.0.0
如何将所有参数从 JSON 传递到我的 gatling 场景?
请帮忙,我的 Scala 很烂。
经过大量谷歌搜索和试验后终于成功了。 这可以按如下方式完成:
[
{
"event": {
"eventType": "eventName",
"deviceID": "e190c022-f7b1-4b34-b5ba-a5ec249c6dc9",
"platform": "android"
}
}
]
和代码:
private val event = scenario("my-scenario")
.foreach(jsonFeed, "sim", "index") {
exec(
http("send-sim-{index}")
.post("/?eventType=${sim.event.eventType}&deviceID=${sim.event.deviceID}&platform=${sim.event.platform})
.check(status.is(200))
)}