【问题标题】:How do i get the list of all the thread groups in a Test Plan如何获取测试计划中所有线程组的列表
【发布时间】:2016-04-21 13:45:19
【问题描述】:

我有一个包含多个线程组的测试脚本,我使用设置线程组发布到测试已开始的公共平台。我目前发布的脚本现在正在运行,我还想说明正在运行的所有线程组及其线程数。

我知道我可以通过将线程组名称和线程计数指定为用户定义的变量来做到这一点,然后我关心的线程组的计数不为 0。

我想知道是否有办法遍历所有线程组并获取我需要的所有信息。

任何帮助将不胜感激。

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    我猜想遍历线程组只是为了获取名称和线程号会很昂贵。 jmeter中有函数可以获取这些值。

    线程名称=${__BeanShell(ctx.getThreadGroup().getName())}

    线程数=${__threadNum}

    第一个函数返回当前正在运行的线程组的名称。 第二个返回当前运行线程的线程号。

    【讨论】:

    • 这给了我有关当前线程组的信息,我如何获取有关其他线程组的信息?
    • 对于线程号用户属性 ${p(tnum,1} 并分配给一些变量 tuser 在使用 -Jtnum=6 以非 gui 模式运行脚本时传递值(对于 6 个线程)。还有在脚本中,您可以将当前正在运行的线程名称和 ${tuser} 的值保存到文本文件中,在脚本执行结束后,您将拥有一个包含线程组名称列表和其中线程数的文件。希望这个有帮助!除了使用用户定义的变量或属性之外,我想不出任何其他方法来获取总线程数。
    • 抱歉,我的问题可能不清楚,但我想在每次运行测试时发布到表单,并且我想包含脚本名称及其线程数。这就是为什么我想在一个地方捕获线程组名称和线程数。如果我想在测试运行后报告信息,您建议的方法有效。
    • 所以意思是,你不运行脚本,而只是遍历它们以获取线程组名称和它们的计数。由于 jmx 是 xml 格式,我认为你可以编写一个简单的程序在java中遍历xml文件,提取数据并写入文件。
    • DOM XML Parser (JAXP) 用于在java中获取xml内容
    猜你喜欢
    • 2014-06-14
    • 2018-04-24
    • 2014-06-09
    • 2013-05-11
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    • 2013-06-25
    • 1970-01-01
    相关资源
    最近更新 更多