新手到jmeter。
我正在尝试测试我网站的文件上传部分
我需要测试多种上传文件类型。
所以我有工作
- http请求采样器登录
- 使用" http请求采样器上传文件;发送带有请求的文件" (这是我有上传文件的绝对路径。我想把变量放在哪里)
- 另一个验证上传的http采样器
一切正常。现在我想基于线程计数
循环遍历不同的场景int idx = ctx.getThreadNum();
我根据idx
为该循环加载了一些值我无法正常工作的部分是上传特定于线程idx的文件
要破解它以使其正常工作我为每个上传不同文件的线程ID都有Swith控制器。这是有问题的,因为我想添加每个线程,我将不得不添加一个新的开关控制器。这不是正确的方法。
我感谢任何帮助
答案 0 :(得分:1)
只需在“文件路径”输入中使用__threadNum()功能,如:
该函数返回当前的线程编号(从1开始),这样您就可以上传不同线程的不同文件。
顺便说一下,int idx = ctx.getThreadNum();
返回从0开始的线程编号,这可能就是为什么你的测试不能按预期工作的原因。
有关上述和其他有用的JMeter功能的全面信息,请参阅How to Use JMeter Functions文章系列。