gpt4 book ai didi

Karate Gatling - 从报告中排除特定请求或功能

转载 作者:行者123 更新时间:2023-12-04 10:53:26 29 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





karate-gatling report aggregation

(1 个回答)


3个月前关闭。




在 karate-config.js 中,我最初只使用 callSingle(auth.feature) 获取一次身份验证 token ,并且此身份验证 token 正在其他功能文件中重新使用。

我有我想使用 Karate-Gatling 进行性能测试的用户/详细 api。为此,我创建了一个 UserSimulation 类。这个 UserSimulation 正在执行 user-detail.feature
我有以下疑问 -

  • 如果可能,我怎样才能完全忽略来自生成报告的 auth.feature 请求。
  • 如果上述选项无法完全忽略这些请求,我如何仅对用户详细信息应用响应时间断言。
  • class UserSimulation extends Simulation {

    def successThreshold = 99
    def secondMillis = 1000
    def percentiles: (Int, Int, Int, Int) = { ( ( 1.2* secondMillis).toInt, 1 * secondMillis, 1 * secondMillis, 1 * secondMillis) }
    val (p1, p2, p3, p4) = percentiles
    val protocol = karateProtocol(
    "/users/{id}/detail" -> Nil
    )

    val trav = scenario("myuser").exec(karateFeature("classpath:features/users/user-detail.feature"))

    setUp(

    trav.inject(rampUsers(15) during (50 seconds)).protocols(protocol)
    ).assertions().assertions( // These assertions are getting applied on auth.feature as well, how to avoid this ?
    List(
    global.successfulRequests.percent.gte(successThreshold)
    , global.responseTime.mean.lte(p1)
    , global.responseTime.percentile1.lte(p1) //50th %
    , global.responseTime.percentile2.lte(p2) //75th %
    , global.responseTime.percentile3.lte(p3) //95th %
    , global.responseTime.percentile4.lte(p4) //99th %
    )
    )

    }

    最佳答案

    目前无法忽略任何请求。

    一种选择是将 auth 步骤分开并使用 Feeders:https://github.com/intuit/karate/tree/develop/karate-gatling#feeders

    如果您引用 Gatling 文档:https://gatling.io/docs/current/general/assertions/#scope - 可以将百分位断言“范围”到一个组或名称。

    以下是使用自定义组名似乎成功的人:https://github.com/intuit/karate/issues/858#issuecomment-546410352

    老实说,我认为使用百分位断言的空手道用户并不多。您能否确认任何解决方案是否适合您,它会帮助其他人。也请考虑做出贡献,我已将您的要求添加到路线图中:https://github.com/intuit/karate/projects/3#card-22529251

    关于 Karate Gatling - 从报告中排除特定请求或功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59354367/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com