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

时间:2017-06-07 11:47:55

标签: csv jmeter

我在测试计划中有多个http示例但我想基于csv数据集配置多次运行一次请求,并且一旦特定样本完成所有基于csv数据集配置的迭代,剩余的http请求将运行。 enter image description here

在上面的图片中我有5个http样本和我为第一个请求设置的csv数据,一旦第一个请求运行整个csv数据集测试数据然后另一个样本应该运行,请提供解决方法如何执行这种类型的用jmeter操作。

3 个答案:

答案 0 :(得分:2)

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

  • 转到“循环控制”:
  • 右键单击Thread / ThreadGroup
  • 点击添加
  • 选择逻辑控制器
  • 选择循环控制器

答案 1 :(得分:1)

  1. 配置您的CSV Data Set Config,如:

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

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

  5. 这样JMeter将循环,直到CSV文件中有条目,并且当到达CSV文件结束时将继续执行剩余的请求。

    有关为您的方案配置JMeter的更多详细信息,请参阅Using the While Controller in JMeter文章中的从CSV中读取所有值<继续章节。

答案 2 :(得分:0)

根据该问题,需要执行特定请求以循环执行。可以按以下方式组织循环。

 -> Thread Group 
   -> Loop Controller 
       -->Particular Request 
   -> Other Request

enter image description here

CSV数据集可以在Config元素中找到,并且应包含指向包含数据的特定文件的路径(例如,accounts.csv)。

两个元素都可以位于 循环控制器:添加->逻辑控制器->循环控制器 CSV数据集:添加->配置元素-> CSV数据集配置。

如果满足以下条件,则循环可以为文件中的确切记录数运行 循环计数等于account.csv中的字符串数 永远可以通过“测试持续时间”或“停止”按钮将其停止。

CSV数据集配置应具有包含数据的文件的路径。 如果文件包含标题,则将根据第一个字符串中的列名称分配变量,否则,有必要在配置中提供变量名称。

enter image description here

答案:如果您使用9个变量,并且所有变量都设置为文件中的标头名称,则不要在CSV数据集配置中提供它们。它们将自动创建,因此您可以通过文件中的名称使用所有9个变量。 如果未提供标头,请在“变量名”字段中将逗号全部设置为9。