我在测试计划中有多个http示例但我想基于csv数据集配置多次运行一次请求,并且一旦特定样本完成所有基于csv数据集配置的迭代,剩余的http请求将运行。
在上面的图片中我有5个http样本和我为第一个请求设置的csv数据,一旦第一个请求运行整个csv数据集测试数据然后另一个样本应该运行,请提供解决方法如何执行这种类型的用jmeter操作。
答案 0 :(得分:2)
您可以使用“循环控制”并提供所需的点击次数。
答案 1 :(得分:1)
配置您的CSV Data Set Config,如:
foo
false
false
${__javaScript("${foo}" != "<EOF>",)}
放入“条件”输入"${foo}" != "<EOF>"
放入“条件”输入将第一个请求作为If Controller的子项
将foo
替换为脚本中的实际JMeter变量引用名称。
这样JMeter将循环,直到CSV文件中有条目,并且当到达CSV文件结束时将继续执行剩余的请求。
有关为您的方案配置JMeter的更多详细信息,请参阅Using the While Controller in JMeter文章中的从CSV中读取所有值<继续章节。
答案 2 :(得分:0)
根据该问题,需要执行特定请求以循环执行。可以按以下方式组织循环。
-> Thread Group
-> Loop Controller
-->Particular Request
-> Other Request
CSV数据集可以在Config元素中找到,并且应包含指向包含数据的特定文件的路径(例如,accounts.csv)。
两个元素都可以位于 循环控制器:添加->逻辑控制器->循环控制器 CSV数据集:添加->配置元素-> CSV数据集配置。
如果满足以下条件,则循环可以为文件中的确切记录数运行 循环计数等于account.csv中的字符串数 永远可以通过“测试持续时间”或“停止”按钮将其停止。
CSV数据集配置应具有包含数据的文件的路径。 如果文件包含标题,则将根据第一个字符串中的列名称分配变量,否则,有必要在配置中提供变量名称。
答案:如果您使用9个变量,并且所有变量都设置为文件中的标头名称,则不要在CSV数据集配置中提供它们。它们将自动创建,因此您可以通过文件中的名称使用所有9个变量。 如果未提供标头,请在“变量名”字段中将逗号全部设置为9。