首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在K6中-如何在单个脚本中的单个事务中中断TPS

在K6中-如何在单个脚本中的单个事务中中断TPS
EN

Stack Overflow用户
提问于 2020-05-14 17:49:06
回答 1查看 299关注 0票数 0

我希望在单个脚本中的不同API调用中实现不同的TPS集。

目前我正在使用stages,minIterationDuration和sleep函数来思考时间。然而,在API级别使用不同的思考时间集并不能帮助实现不同的TPS。已有--rps参数,但它将tps均匀分布在API的

下面是我的示例代码,

代码语言:javascript
运行
复制
    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
    }

阶段:

代码语言:javascript
运行
复制
{
       "minIterationDuration":"4s",
       "stages": [
              { "duration": "15s", "target":15}, // Ramp Up
              { "duration": "1h", "target":15}, // Steady State


           { "duration": "10s", "target": 0} // Ramp down 
    ]
}

请注意,上面使用的是示例代码,而不是整个脚本,由于系统限制,我不能执行K6的多个实例,并且我需要在单个脚本文件中进行控制。让我知道你的想法

EN

回答 1

Stack Overflow用户

发布于 2020-07-27 18:09:29

新的k6 v0.27.0具有到达率执行器(设置每秒迭代次数,即TPS),并支持多个场景(每个场景中可以有不同的TPS )。请参阅https://github.com/loadimpact/k6/releases/tag/v0.27.0https://k6.io/docs/using-k6/scenarios/中的示例

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61794273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档