Jmeter学习:文件类函数
结果解释:
1、当线程迭代次数大于该文件内行数时,回循环重复读取文件内容
2、一个线程读取完毕,接下一个线程重新读取文件,可以理解为读取文件时数据是线程独立的。
1.2 多文件顺序读取
前提:这里准备了3个文件,依次取 test1.txt,test2.txt,test3.txt 三个文件,每个文件3行数据一共9行,文件内容如下:
1.2.1 情况一:采样迭代次数小于所有文件总行数
结果解释:
1、预设采样总迭代次数小于所有文件总行数,采样结果以迭代次数为准。
2、所有线程逐个迭代,一个线程迭代完成后,下一个线程继续迭代读取剩下的文件内容。
1.2.2 情况二:采样迭代次数大于所有文件总行数
结果解释:
1、预设采样总迭代次数大于所有文件总行数,采样结果以文件行数为准。
2、这里有9行,但实际读取结果为8行的原因是Jmeter自动将第一个文件的第一行忽略了,不影响测试结果。
3、印证了场景一结论第三条,线程一6次迭代完成后,线程二迭代开始并迭代剩下的2条数据,没有发生重复迭代。
结果解释:
1、当文件总行数小于线程总迭代次数时,以总行数为准
2、印证了场景一结论第三条,线程一20次迭代完成后,线程二迭代开始并迭代剩下的9条数据,没有发生重复迭代。
1.3.2 文件总行数大于线程总迭代次数
结果解释:
1、文件总行数大于线程总迭代次数时,以总迭代次数为准
2、印证了场景一结论第三条,线程一10次迭代完成后,线程二继续迭代直到迭代完成,没有发生重复迭代。
二、__StringToFile
通过循环控制器循环写入:
注意:如路径下不存在文件,文件将会被创建。
三、__FileToString
四、__CSVRead
结果解释:
采用${__CSVRead(wade/18.5/csv.txt,0)}${__CSVRead(wade/18.5/csv.txt,next)} 的方式实现自动获取下一行数据,搭配循环。
最新文章
- C语言基础(7)-float,double,long double类型
- IO复用与select函数
- Redundant Paths-POJ3177(并查集+双连通分量)
- 【61测试】【dp】【二分】【前缀和】【树剖】
- 基于TP框架的ThinkCMF,控制器display方法源码分析
- zabbix常用的几个key
- iTween基础之Color(变换颜色)
- 添加打印机的时候怎样说windows没法连接到打印机毛病为0x00000002
- 解决弹出的窗口window.open会被浏览器阻止的问题(自定义open方法)
- [置顶] MapReduce 编程之 倒排索引
- python正则表达式入门
- 我的开源框架之Accordion控件
- Hadoop学习之Hadoop集群搭建
- Async和Await进行异步编程
- 网站开发中使用javascript获取浏览器滚动条宽度
- Dev_GridView自定义表格
- Redis和mysql数据怎么保持数据一致的?
- 查看MYSQL数据表锁定
- 洛谷 P4592: bzoj 5338: [TJOI2018]异或
- struts2 jsp的session取值 if判断