使用Jmeter请求循环遍历文件夹和子文件夹

时间:2017-01-17 13:17:52

标签: algorithm jmeter

我有根文件夹及其ID。要进入任何文件夹,我需要向Json提供POST请求,其中包含我想要进入的文件夹ID的正文。作为POST请求后的响应我正在获取文件夹列表。接下来的问题是 - 如何使用WHILE Con​​troller和POST请求遍历整个文件夹树(访问每个文件夹)?

2 个答案:

答案 0 :(得分:0)

按照以下步骤操作:

  1. 首先,添加HTTP Request Sampler,以构建具有父文件夹ID的POST请求。 (参见图1)
  2. Regular Expression Extractor作为孩子添加到上面的HTTP Sampler。(参见image2)。配置正则表达式提取器以从HTTP响应中捕获所有子文件夹ID。 (参见imag2)
  3. 添加For Each Controller以迭代捕获的所有子文件夹ID。(参见image3)
  4. 将HTTP采样器作为子进程添加到For Each Controller。 (参见图4)
  5. 添加Debug Sampler(了解使用正则表达式捕获的变量值)和View Results Tree侦听器(捕获HTTP请求和响应)以调试脚本。脚本运行后,将其删除。
  6. 通过google.com上的示例生成以下图像。请根据您的网络应用程序更改值。

    IMAGE1: enter image description here

    图像2: enter image description here

    的Image3: enter image description here

    图像4: enter image description here

    图像5: enter image description here

答案 1 :(得分:0)

使用Jmeter实现递归非常困难。所以我使用List来存储我的SubFolders列表,当我访问了SubFolder列表的所有项目时,我将其从主List中删除。这将适用于没有大量文件夹树级别。 BeanShell用于描述逻辑。