Jmeter Loop:在每次循环迭代时更改路径值

时间:2018-02-09 09:58:04

标签: loops jmeter beanshell

我有一个HTTP请求,我需要在路径中以三个不同的值执行

请求:$ {base_url} / 1 / file / object / $ {objPath} / file / $ {XLSXFileId} / process

  1. /文件/ $ {XLSXFileId} /处理
  2. /文件/ $ {XLSFileId} /处理
  3. /文件/ $ {CSVFileId} /处理
  4. 有没有办法通过使用循环控制器实现这一点,以便我不需要提出个别请求

1 个答案:

答案 0 :(得分:1)

您可以在JSON Extractor之后添加BeanShell PostProcessor作为上一个请求的子项,并在脚本区域中添加以下代码(您从$ {XLSXFileId} $ {XLSFileId中提取这些变量的值的请求} $ {CSVFileId}):

vars.put("Var_1",vars.get("XLSXFileId"));
vars.put("Var_2",vars.get("XLSFileId"));
vars.put("Var_3",vars.get("CSVFileId"));

然后使用以下配置添加ForEach Controller

  • 输入变量前缀: Var
  • 输出变量名称: MyVar

现在将您的请求添加为ForEach控制器的子项,并编辑以下路径:

${base_url}/1/file/object/${objPath}/file/${MyVar}/process

每次变量 $ {MyVar} 的值不同时,此ForEach控制器将执行您的请求3次。