JMeter参数化(一)--CSV参数化
2024-10-22 08:25:28
一、CSV Data Set Config
1.添加配置元件-CSV Data Set Config
其中,分隔符不能是参数化的值中的符号,否则会被截断。
2.调用
3.循环读取文件中数据
假设数据内容为:1,2,3,4,5,6
3.1线程共享模式为:【所有线程】
则所有线程组的每个线程每次循环都将读取一条新的数据。举例:
- 如线程数:2,循环:3。
数据读取情况为:1,2,3,4,5,6 - 线程数:1,循环:3
数据读取情况为:1,2,3 - 线程数:3,循环:1
数据读取情况为:1,2,3 - 若有循环控制器,如线程数2,循环3,循环控制器3.
数据读取情况为:1,1,1,2,2,2,3,3,3,4,4,4,5,5,5,6,6,6 - CSV文件在测试计划下,测试计划中有多个线程组,线程组1线程数3,线程组2线程数2;
数据读取情况为:线程组1--1,2,3,线程组2--4,5
3.2线程共享模式为:【当前线程】
则线程组在每次循环时才读取一条新的数据。举例:
- 如线程数:2,循环:3。
数据读取情况为:1,2,3,1,2,3 - 线程数:1,循环:3
数据读取情况为:1,2,3 - 线程数:3,循环:1
数据读取情况为:1,1,1 - CSV文件在测试计划下,测试计划中有多个线程组,线程组1线程数3循环1,线程组2线程数2循环2;
数据读取情况为:线程组1--1,1,1,线程组2--1,2,1,2
3.3线程共享模式为:【当前线程组】
数据读取情况与设置为“所有线程”一致,只是测试计划中有多个线程组时,每个线程组都从数据文件第一条数据开始读取。设置为“所有线程”时,后面线程组是接着前面线程组读取完数据的位置接着往下读取。举例:
- CSV文件在测试计划下,测试计划中有多个线程组,线程组1线程数3,线程组2线程数2;
数据读取情况为:线程组1--1,2,3,线程组2--1,2
二、函数助手
1.添加工具-函数助手对话框,选择功能CSVRead,填入文件名、列数,点击生成。如下为数据txt文档第二列(第一列为0):
2.使用生成的字符串调用即可。
3.若要循环读取文件中数据,只有增加线程组线程数一种方式。即一个线程一个参数,单线程循环时将使用同一个参数。举例:只增加循环数而线程数为1时,每次循环都只读取第一条数据。
4.若使用函数助手CSVRead读取不到数据,可能是数据文件编码方式不对,需要保存为ANSI
最新文章
- Search in Rotated Sorted Array
- SQL Server 解读【已分区索引的特殊指导原则】(3) - 非聚集索引分区
- 《Paxos Made Simple》翻译
- Leetcode Integer Replacement
- MyEclipse中防止代码格式化时出现换行的情况的设置
- [置顶] How to dump redo log entry?
- discuz!NT 常用操作
- 使用C#创建自定义背景色/形状的菜单栏与工具栏
- python闭包以及装饰器
- HDU 1969 Pie(二分查找)
- JSP手动注入 全
- 【转载】C#工具类:人民币金额转换为中文大写
- celery 应用
- c# 设置MdiClient窗体的背景图片
- fiddler 学习笔记1-下载安装、开启、关闭抓包功能
- Spring MVC 使用介绍(三)—— Controller接口控制器
- leetcode — longest-substring-without-repeating-characters
- 纯css实现顶部进度条随滚动条滚动
- spring邮件发送
- (转)Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring