2015-08-28 55 views
0

我有一个文件夹,其中包含多个包含不同SOAP请求的文件。我想运行所有这些。当添加新的请求并删除一些时,这些文件的数量可能会有所不同。所以我想将循环数设置为文件夹中的文件数量。这样用户就不必知道确切的计数。是否有人遇到类似的情况并得到解决方案?动态设置线程组循环计数

预先感谢您。

回答

0

你可以用一些脚本周围的工作吧:

  1. 添加Beanshell Sampler到您的测试计划
  2. 将下面的代码到BeanShell的采样器的“脚本”区域:

    File folder = new File("/path/to/your/folder"); 
    File [] files = folder.listFiles(); 
    int loops = files.length;  = 
    vars.put("loops", String.valueOf(loops)); 
    
  3. 在Beanshell取样器后添加Loop Controller
  4. ${loops}放入“循环计数”输入字段

请参阅How to use BeanShell: JMeter's favorite built-in component有关JMeter中脚本编写的全面信息的指南。