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

Jmeter Loop : Changing path value on each loop iteration

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

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

  1. /文件/${XLSXFileId}/进程
  2. /文件/${XLSFileId}/进程
  3. /文件/${CSVFileId}/进程

有没有什么方法可以通过使用循环控制器来实现这一点,这样我就不需要单独提出请求了

您可以在 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

这个ForEach Controller会执行你的请求3次,每次变量${MyVar}的值都会不同