从Jmeter中的CSV文件中随机选择

And*_*ndi 15 csv random jmeter performance-testing

我有一个非常大的CSV文件(8000多项)的URL,我正在阅读CSV数据集配置元素.它填充HTTP请求采样器的路径并使用while控制器进行迭代.

这很好,除了我想要的是让每个用户(线程)从CSV URL列表中选择一个随机URL.我不想要的是每个线程顺序使用CSV项目.

我能够通过带有多个HTTP请求采样器的随机顺序控制器来实现这一点,但是8000多个HTTP采样器确实将jmeter陷入了无法使用的状态.所以这就是我将HTTP Sampler URL放在CSV文件中的原因.但是,我似乎无法将随机顺序控制器与CSV文件数据一起使用.那么如何在每个线程中实现随机CSV数据项选择呢?

小智 9

还有另一种方法可以实现这一目标:

  • 创建一个单独的线程组
  • 取决于你想要达到的目标:
    • 添加(随机)循环计数 - >这将为执行工作的线程组设置起始偏移量
    • 添加一个循环计数或永远和一个计时器,让它循环而另一个线程组正在运行.该线程组将读取"伪"随机线

它并不是随机的,文件仍然按顺序读取,但是你的工作线程会在文件中跳转.它对我有用;-)


Man*_*iya 0

我不确定这是否有效,但无论如何我都会建议它。

为什么不将您的 URL 分成 100 个不同的 CSV 文件。然后在每个线程中生成随机数,并使用该数字来识别要使用 __CSVRead 函数读取的 CSV 文件。

CSVRead">http://jmeter.apache.org/usermanual/functions.html#_CSVRead

现在,我唯一不确定 __CSVRead 函数是否每次都重新打开文件或在线程之间共享相同的文件句柄。

你可能想尝试一下。请分享您的发现。