我希望在单个脚本中的不同API调用中实现不同的TPS集。
目前我正在使用stages,minIterationDuration和sleep函数来思考时间。然而,在API级别使用不同的思考时间集并不能帮助实现不同的TPS。已有--rps参数,但它将tps均匀分布在API的
下面是我的示例代码,
export default function()
{
group("T01_API1", function1.function); // Example: 50 TPS for API 1
group("T02_API2", function2.function);sleep(2); // Example: 100 TPS for API 2
group("T03_API3", function3.function);sleep(2); // Example: 20 TPS for API 3
}
阶段:
{
"minIterationDuration":"4s",
"stages": [
{ "duration": "15s", "target":15}, // Ramp Up
{ "duration": "1h", "target":15}, // Steady State
{ "duration": "10s", "target": 0} // Ramp down
]
}
请注意,上面使用的是示例代码,而不是整个脚本,由于系统限制,我不能执行K6的多个实例,并且我需要在单个脚本文件中进行控制。让我知道你的想法
发布于 2020-07-27 18:09:29
新的k6 v0.27.0具有到达率执行器(设置每秒迭代次数,即TPS),并支持多个场景(每个场景中可以有不同的TPS )。请参阅https://github.com/loadimpact/k6/releases/tag/v0.27.0和https://k6.io/docs/using-k6/scenarios/中的示例
https://stackoverflow.com/questions/61794273
复制相似问题