火炮 - 多次测试 API
Artillery - testing an API a several times
我正在尝试使用 Artillery 来测试我的一个 API 并解决一个潜在的错误。这是我的代码:
"config": {
"target": "http://websocket.target",
"phases": [
{"duration": 3, "arrivalRate": 4}
]
},
"scenarios": [
{
"name": "target",
"engine": "socketio",
"flow": [
{
"emit": {
"namespace": "/test/basket",
"channel": "add",
"data": {
"foodId":91789,
"restaurantId":3,
}
}
},
{
"think":0
}
]
}
]
}
我决定模拟这种情况:
4 位用户将食物放入篮子 3 秒(无延迟)。但对我来说最重要的是它们的并发性。 Artillery 是否有此功能的特定标志或属性?
Artillery 不提供设置固定并发级别的方法。可以通过让虚拟用户在一段时间内使用 think
保持与服务器的连接来实现所需的并发级别,就像在您的测试脚本中一样。
我正在尝试使用 Artillery 来测试我的一个 API 并解决一个潜在的错误。这是我的代码:
"config": {
"target": "http://websocket.target",
"phases": [
{"duration": 3, "arrivalRate": 4}
]
},
"scenarios": [
{
"name": "target",
"engine": "socketio",
"flow": [
{
"emit": {
"namespace": "/test/basket",
"channel": "add",
"data": {
"foodId":91789,
"restaurantId":3,
}
}
},
{
"think":0
}
]
}
]
}
我决定模拟这种情况:
4 位用户将食物放入篮子 3 秒(无延迟)。但对我来说最重要的是它们的并发性。 Artillery 是否有此功能的特定标志或属性?
Artillery 不提供设置固定并发级别的方法。可以通过让虚拟用户在一段时间内使用 think
保持与服务器的连接来实现所需的并发级别,就像在您的测试脚本中一样。