Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG]接口测试foreach循环控制器也会默认遍历CSV文件的数据 #29625

Closed
linfengjjj opened this issue Mar 19, 2024 · 4 comments
Closed
Assignees
Labels

Comments

@linfengjjj
Copy link

联系方式

蒋林峰

MeterSphere 版本

v2.10.12-lts

使用外置数据库

问题描述

在接口自动化中, 场景变量添加了CSV文件,场景中分别存在次数循环控制器和foreach循环控制器,执行时发现foreach循环控制器也会遍历CSV中的文件,导致次数循环里不能完全遍历CSV文件中的数据。

重现步骤

1、创建一个接口自动化场景,在其中上传CSV文件,并设置一个列表类型变量。
image
2、场景中添加一个foreach循环控制器和次数循环控制器,其中分别包含一个请求,分别引用数组中的size变量和csv中的name和id变量。
image
image
image
3、执行该场景,发现次数循环控制器中csv的参数从第五行开始引用的,没有从第一行开始。
image
image
4、将该场景导出为JMX格式,并在JMeter打开,发现foreach控制器下也添加了csv文件设置,所以导致foreach循环也遍历了csv文件参数。
image
5、将JMX中foreach控制器下的csv文件设置去掉后,就可以避免foreach循环也遍历csv参数,次数循环控制器就可以从csv文件第一行开始遍历。
image

期待的正确结果

希望配置csv文件变量的时候,默认只给次数循环控制器遍历,不建议在所有控制器下面都添加同样的csv文件参数,有一些用户都反馈为什么foreach循环也遍历了csv,导致他们在场景中不方便次数循环跟foreach配合使用。

相关日志输出

No response

附加信息

No response

@github-actions github-actions bot added the 状态:待处理 已分配给相关处理人等待处理人处理并更新状态 label Mar 19, 2024
@13290445582
Copy link

感谢反馈,在V3我们会这样实现,V2无法再修改这里了,感谢理解。

@github-actions github-actions bot added 状态:待用户反馈 and removed 状态:待处理 已分配给相关处理人等待处理人处理并更新状态 labels Mar 22, 2024
@13290445582 13290445582 assigned luty2018 and Hyyfit and unassigned 13290445582 Mar 22, 2024
@linfengjjj
Copy link
Author

循环控制器下面的子循环也会计数,希望这部分也不要默认计数,计数的地方太多了,复杂场景组合的时候很难把控,这个也会修复吗?
image
image

@github-actions github-actions bot added the 状态:待处理 已分配给相关处理人等待处理人处理并更新状态 label Mar 25, 2024
@linfengjjj
Copy link
Author

希望添加csv场景变量后,不要给场景中每个循环控制器都增加csv data set组件,这样跑一套下来,用户缕不清楚到底参数遍历到哪了,主要是在foreach循环和次数循环中的子次数循环中用户不需要遍历csv文件,所以我们就不要给每个循环默认都加上csv data set了。

@luty2018
Copy link
Contributor

luty2018 commented May 9, 2024

v2的设计上不支持, v3beta版本会支持CSV,可以在v3测试这种场景

@luty2018 luty2018 closed this as completed May 9, 2024
@github-actions github-actions bot removed the 状态:待处理 已分配给相关处理人等待处理人处理并更新状态 label May 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants