2017-06-14 36 views
0

在第一个线程组,在豆壳后处理器我已经添加以下代码来设置的JMeter属性名称为“ID”:无法访问其他线程组中的Jmeter属性。

int abc=10 
int start=${abc}+1; 
${__setProperty("id",start)}; 
print(props.get("id")); 

在第二个线程组,我试图访问“id的值“in beanshell using:

int pq=${__P("id",1)}; 

现在,'pq'的值应该是11,但它的默认值是'1'。 当我在Debug PostProcessor中检查时,id的值是字符串'start'而不是11.我不确定需要什么更改。我注意到的另一个有趣的事情是:在控制台中,它打印11“print(props.get(”id“))”,在jmeter属性中存储字符串值'start'。

任何帮助表示赞赏。

回答

1

首先,通常的通知不会将变量和函数调用内联到基于脚本的测试元素中,因为它们可能行为不当。

所以,你应该修改你的代码,如:

  1. 第一个线程组:

    int abc=10 
    int start=abc+1 
    props.put('id', start) 
    
  2. 第二个线程组

    int pq = props.get('id') 
    log.info('Property value: ' + pq) 
    

注:上面的代码假设使用JSR223 Test ElementsGroovy language

+0

谢谢@Dmitir T它正在工作。 –