Jmeter:随机从文件中拉出路径

时间:2015-11-05 17:20:09

标签: jmeter performance-testing load-testing stress-testing

我正在为某些网页构建负载/压力测试。我有一个HTTP请求默认设置,它具有基本服务器名称。我想使用随机控制器和HTTP请求随机检查所有页面,但我不想让每个持有唯一路径的150 HTTP请求。我宁愿有一个HTTP请求从文件中随机提取路径。

我所描述的可能吗?有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:1)

事实上它是可能的。一切皆有可能。在JMeter的情况下,您需要做一些脚本。

给出以下测试计划结构:

  • setUp Thread Group

    • Beanshell Sampler

      import org.apache.commons.io.FileUtils;
      
      List lines = FileUtils.readLines(new File("/path/to/your/file"));
      bsh.shared.lines = lines;
      
  • 线程组

    • HTTP请求采样器,路径:${randomline}

      • Beanshell PreProcessor

        List lines = bsh.shared.lines;
        Random rnd = new Random();
        vars.put("randomline", lines.get(rnd.nextInt(lines.size())));
        

可以将文件中的随机URL用作HTTP请求路径。

说明:

在必要时将生成的随机行称为${randomline}

有关JMeter中的Beanshell脚本和一种Beanshell食谱的更多信息,请参阅How to Use BeanShell: JMeter's Favorite Built-in Component指南。

答案 1 :(得分:0)

我重新措辞,发现这是不可能的。我想我会接受另一个论坛的建议并随机化我的文件来实现这一目标。似乎是最简单的解决方案。