【问题标题】:Is there a way to use Loopnum instead of threadNum in the Jmeter variable有没有办法在 Jmeter 变量中使用 Loopnum 而不是 threadNum
【发布时间】:2021-07-02 12:26:54
【问题描述】:

我正在使用这个设置我的 Jmeter 变量:

${__setProperty(id_${__threadNum},${id},)}

并在另一个请求中使用它,如下所示:

${__P(id_${__threadNum},)}

但是我想运行循环而不是线程。如何将其更改为 loopNum 而不是线程

当我想使用循环而不是线程时,我可以在下面使用它吗

我正在使用这个设置我的 Jmeter 变量:

${__setProperty(id_${__iterationNum},${id},)}

并在另一个请求中使用它,如下所示:

${__P(id_${__iterationNum},)}

这就是我想要的运行方式

【问题讨论】:

    标签: jmeter jmeter-5.0 jmeter-3.2


    【解决方案1】:

    你在哪里设置这个${__iterationNum} 变量?这不是普通的JMeter Function

    如果您想到 __iterationNum() function,它是 JMeter 插件的一部分 - 您首先需要使用 JMeter Plugins Manager 安装 Custom JMeter Functions 捆绑包并将您的语法更改为 ${__iterationNum}

    如果您不想或不能使用 JMeter 4.0 以来的插件,您可以访问线程组的当前迭代:

    ${__jm__Thread Group__idx}

    【讨论】:

    • 不幸的是,这与 __threadNum 不同,我使用的是循环计数 10 而不是线程组 10。
    • 上述方式返回当前线程组迭代次数,如果要获取循环次数需要使用__groovy() functionlike:${__groovy(ctx.getThreadGroup().getSamplerController().getProperty('LoopController.loops'),)}
    • 但是如何在下一个请求中使用该属性?和这个一样吗? ${__P(id_${__threadNum},)}
    • 我要解决的问题是将(id)从第一个请求的响应中保存为全局变量并在另一个请求中使用它
    猜你喜欢
    • 2021-07-03
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-02
    • 1970-01-01
    • 2019-02-27
    • 1970-01-01
    相关资源
    最近更新 更多