gpt4 book ai didi

multithreading - JMeter一次只对全局变量进行初始化

转载 作者:行者123 更新时间:2023-12-03 13:19:12 25 4
gpt4 key购买 nike

我无法找到一种在测试开始时仅将int变量初始化为属性(全局)的方法。我的测试计划有多个线程,多个循环迭代,并且我想在beanshell脚本中使用一个变量,但在此之前,我希望它具有某个值,然后让循环和线程根据需要定义它。
我尝试了UDV配置,但是没有运气。另外,我想将其全局化(作为属性,用于多个线程组),但找不到解决方法。

最佳答案

是否有任何理由不使用该属性?例如,您可以将下一行添加到user.properties文件中

foo=100

或通过-J命令行参数将其传递给JMeter,例如:
jmeter -Jfoo=100 -n -t yourscript.jmx

完成后,您可以通过3种方式使用该值:
  • 在需要的地方使用__P()函数:
    ${__P(foo,)}
  • 使用User Defined Variables配置元素将其转换为全局变量

    User Defined Variables - property to variable
  • 涉及Beanshell时-使用props速记而不是vars
    int foo = Integer.parseInt(props.get("foo"));

  • JMeter属性是整个JVM的全局属性,可以从多个线程组访问它们。有关JMeter属性以及设置和覆盖它们的方法,请参见 Apache JMeter Properties Customization Guide

    关于multithreading - JMeter一次只对全局变量进行初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41350305/

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