一、问题背景
有个小伙伴在使用Furion性能平台时反馈,每次执行测试,请求的总count数量都完全一样,问平台是否将这个数据直接写成固定不变了
这实在是无法接受这样的质疑,接下来看看究竟是哪里出现了这样的误会导致
二、问题确认
通过唯一变量变更以下的因素
- fagent的数量
- 并发线程数
- 执行时长
确实每次执行的总请求数为43518,每个sample的请求数为14.51k
三、脚本确认
3.1 csv数据文件配置
查看jmx脚本,排除后最大可能出现问题的元件即CSV数据文件设置
具体查看配置,可以发现两个设置:
- 遇到文件结束符再次循环:
False
- 遇到文件结束符停止线程:
True
即在遍历完文件数据后即结束jmx脚本执行
3.2 csv文件
查看csv文件中的数据量
一共14507行数据,那么总数即为43521,匹配不上
每个sample多了一行数据?
这个文件其实是首行为变量名称
但在csv数据文件配置中设置:
- 忽略首行(只在设置了变量名称后才生效):
True
即读取的数据量为14506 ( = 14507 - 1)
,总请求数据量为43518 ( = 145061 * 3)
,与报告展示数据相符合
如果需要脚本重复执行,需要修改的配置项:
- 遇到文件结束符再次循环:
True
- 遇到文件结束符停止线程:
False