动态设置线程组循环计数
Set the Thread Group Loop count dynamically
我有一个文件夹,其中包含许多包含不同 SOAP 请求的文件。我想 运行 所有这些。当添加新请求和删除一些请求时,此文件计数可能会发生什么变化。所以我想将循环计数设置为文件夹中的文件数。这样用户就不必知道确切的计数。有没有人遇到过类似的情况并得到了解决方案?
提前致谢。
您可以使用一些脚本解决此问题:
- 将 Beanshell Sampler 添加到您的测试计划
将以下代码放入Beanshell Sampler的"Script"区域:
File folder = new File("/path/to/your/folder");
File [] files = folder.listFiles();
int loops = files.length; =
vars.put("loops", String.valueOf(loops));
- 在 Beanshell Sampler
之后添加 Loop Controller
- 将
${loops}
放入"Loop Count"输入字段
有关在 JMeter 中编写脚本的综合信息,请参阅 How to use BeanShell: JMeter's favorite built-in component 指南。
我有一个文件夹,其中包含许多包含不同 SOAP 请求的文件。我想 运行 所有这些。当添加新请求和删除一些请求时,此文件计数可能会发生什么变化。所以我想将循环计数设置为文件夹中的文件数。这样用户就不必知道确切的计数。有没有人遇到过类似的情况并得到了解决方案?
提前致谢。
您可以使用一些脚本解决此问题:
- 将 Beanshell Sampler 添加到您的测试计划
将以下代码放入Beanshell Sampler的"Script"区域:
File folder = new File("/path/to/your/folder"); File [] files = folder.listFiles(); int loops = files.length; = vars.put("loops", String.valueOf(loops));
- 在 Beanshell Sampler 之后添加 Loop Controller
- 将
${loops}
放入"Loop Count"输入字段
有关在 JMeter 中编写脚本的综合信息,请参阅 How to use BeanShell: JMeter's favorite built-in component 指南。