Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jmeter使用BeanShell预处理器提取数据并添加参数_Jmeter_Beanshell - Fatal编程技术网

Jmeter使用BeanShell预处理器提取数据并添加参数

Jmeter使用BeanShell预处理器提取数据并添加参数,jmeter,beanshell,Jmeter,Beanshell,有下列请求: 从中,我使用正则表达式提取器提取以下字符串: %5B1172%2C63%2C61%2C66%2C69%2C68%5D 我使用urldecode函数对其进行解码:${uuuurldecode(${Groups\ug2})} 已解码:[1172,63,61,66,69,68] 根据以下请求,我希望使用BeanShell预处理器提取值,以获得如下参数列表: 我知道我必须使用sampler.addArgument,但我不知道如何从列表中提取数据并将值添加为参数。请尝试以下操作: 将${

有下列请求:

从中,我使用正则表达式提取器提取以下字符串:

%5B1172%2C63%2C61%2C66%2C69%2C68%5D

我使用urldecode函数对其进行解码:${uuuurldecode(${Groups\ug2})}

已解码:[1172,63,61,66,69,68]

根据以下请求,我希望使用BeanShell预处理器提取值,以获得如下参数列表:

我知道我必须使用sampler.addArgument,但我不知道如何从列表中提取数据并将值添加为参数。

请尝试以下操作:

  • ${urldecode(${Groups\u g2})}
    放入Beanshell预处理器的
    参数
    输入字段
  • Script
    区域中输入以下代码

    String params = Parameters.substring(1, Parameters.length() - 1); // remove square brackets
    int counter = 1;
    for (String param : params.split(",")) { 
      sampler.addArgument("parameter" + counter, param);
      counter++;
    }
    
  • 我不知道参数名应该是什么样子,希望上面的信息会有所帮助

    不带参数的HTTP请求:

    Beanshell预处理器

    中的参数

    有关ApacheJMeter中Beanshell脚本的更多信息,请查看H指南

    尝试以下操作:

  • ${urldecode(${Groups\u g2})}
    放入Beanshell预处理器的
    参数
    输入字段
  • Script
    区域中输入以下代码

    String params = Parameters.substring(1, Parameters.length() - 1); // remove square brackets
    int counter = 1;
    for (String param : params.split(",")) { 
      sampler.addArgument("parameter" + counter, param);
      counter++;
    }
    
  • 我不知道参数名应该是什么样子,希望上面的信息会有所帮助

    不带参数的HTTP请求:

    Beanshell预处理器

    中的参数

    有关ApacheJMeter中Beanshell脚本的更多信息,请查看H指南

    尝试以下操作:

  • ${urldecode(${Groups\u g2})}
    放入Beanshell预处理器的
    参数
    输入字段
  • Script
    区域中输入以下代码

    String params = Parameters.substring(1, Parameters.length() - 1); // remove square brackets
    int counter = 1;
    for (String param : params.split(",")) { 
      sampler.addArgument("parameter" + counter, param);
      counter++;
    }
    
  • 我不知道参数名应该是什么样子,希望上面的信息会有所帮助

    不带参数的HTTP请求:

    Beanshell预处理器

    中的参数

    有关ApacheJMeter中Beanshell脚本的更多信息,请查看H指南

    尝试以下操作:

  • ${urldecode(${Groups\u g2})}
    放入Beanshell预处理器的
    参数
    输入字段
  • Script
    区域中输入以下代码

    String params = Parameters.substring(1, Parameters.length() - 1); // remove square brackets
    int counter = 1;
    for (String param : params.split(",")) { 
      sampler.addArgument("parameter" + counter, param);
      counter++;
    }
    
  • 我不知道参数名应该是什么样子,希望上面的信息会有所帮助

    不带参数的HTTP请求:

    Beanshell预处理器

    中的参数

    有关ApacheJMeter中Beanshell脚本的更多信息,请查看H指南