Jmeter Loop:在每次循环迭代时更改路径值
Jmeter Loop : Changing path value on each loop iteration
我有一个 HTTP 请求,我需要在路径中使用三个不同的值来执行该请求
请求:${base_url}/1/file/object/${objPath}/file/${XLSXFileId}/process
- /文件/${XLSXFileId}/进程
- /文件/${XLSFileId}/进程
- /文件/${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}的值都会不同
我有一个 HTTP 请求,我需要在路径中使用三个不同的值来执行该请求
请求:${base_url}/1/file/object/${objPath}/file/${XLSXFileId}/process
- /文件/${XLSXFileId}/进程
- /文件/${XLSFileId}/进程
- /文件/${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}的值都会不同