如何在jmeter中多次运行特定的http请求?

Raj*_* Om 5 csv jmeter

我在测试计划中有多个 http 样本,但我只想根据 csv 数据集配置多次运行一个请求,并且剩余的 http 请求将在特定样本完成后运行,所有基于 csv 数据集配置的迭代。 在此处输入图片说明

在上图中,我有 5 个 http 样本,并且我有第一个请求的 csv 数据集,一旦对整个 csv 数据集测试数据运行第一个请求,则应运行另一个样本,请提供如何在 jmeter 中执行此类操作的解决方案.

小智 5

您可以使用循环控制并提供您需要的点击次数。

  • 进入循环控制:
  • 右键单击线程/线程组
  • 单击添加
  • 选择逻辑控制器
  • 选择循环控制器


Dmi*_*i T 1

  1. 配置您的CSV 数据集配置,如下所示:

    • 参考名称:foo
    • EOF 上的回收:false
    • 在 EOF 处停止线程:false
  2. 将 CSV 数据集配置放在While 控制器下并放入${__javaScript("${foo}" != "<EOF>",)}“条件”输入中
  3. 在While控制器下添加If控制器"${foo}" != "<EOF>"并放入“条件”输入中
  4. 将您的第一个请求作为 If 控制器的子级

    foo将脚本中各处的实际 JMeter 变量引用名称替换为您的实际 JMeter 变量引用名称。

这样,JMeter 将循环直到 CSV 文件中有条目,并在到达 CSV 文件末尾时继续处理剩余的请求。

有关为您的场景配置 JMeter 的更多详细信息,请参阅《在 JMeter 中使用 While 控制器》一文中的“从 CSV 中读取所有值并继续”一章。