我正在为某些网页构建负载/压力测试。我有一个HTTP请求默认设置,它具有基本服务器名称。我想使用随机控制器和HTTP请求随机检查所有页面,但我不想让每个持有唯一路径的150 HTTP请求。我宁愿有一个HTTP请求从文件中随机提取路径。
我所描述的可能吗?有人能指出我正确的方向吗?
答案 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
变量中。 在必要时将生成的随机行称为${randomline}
。
有关JMeter中的Beanshell脚本和一种Beanshell食谱的更多信息,请参阅How to Use BeanShell: JMeter's Favorite Built-in Component指南。
答案 1 :(得分:0)
我重新措辞,发现这是不可能的。我想我会接受另一个论坛的建议并随机化我的文件来实现这一目标。似乎是最简单的解决方案。