Jmeter发布文件路径为变量的文件

时间:2016-05-11 19:51:57

标签: jmeter

新手到jmeter。

我正在尝试测试我网站的文件上传部分

我需要测试多种上传文件类型。

所以我有工作

- http请求采样器登录

- 使用" http请求采样器上传文件;发送带有请求的文件" (这是我有上传文件的绝对路径。我想把变量放在哪里)

- 另一个验证上传的http采样器

一切正常。现在我想基于线程计数

循环遍历不同的场景
int idx = ctx.getThreadNum();

我根据idx

为该循环加载了一些值

我无法正常工作的部分是上传特定于线程idx的文件

要破解它以使其正常工作我为每个上传不同文件的线程ID都有Swith控制器。这是有问题的,因为我想添加每个线程,我将不得不添加一个新的开关控制器。这不是正确的方法。

我感谢任何帮助

1 个答案:

答案 0 :(得分:1)

只需在“文件路径”输入中使用__threadNum()功能,如:

File Path ThreadNum

该函数返回当前的线程编号(从1开始),这样您就可以上传不同线程的不同文件。

顺便说一下,int idx = ctx.getThreadNum();返回从0开始的线程编号,这可能就是为什么你的测试不能按预期工作的原因。

Beanshell versus function

有关上述和其他有用的JMeter功能的全面信息,请参阅How to Use JMeter Functions文章系列。