文件参数化:
1、函数助手
2、csv data set config
参数化
1、函数助手Ctrl+shift+F1
工具栏 选项>函数助手对话框>选择一个功能(CSVRead)
第一个值:文件路径(文件分隔符是逗号)
第二个值:文件列号(从0开始)
最后点击“生成”,复制生成函数字符串,并粘贴到jmeter“提交”对应处
2、csv data set config
配置文件→csv data config
filename:文件路径
file encoding:utf-8
All threads:测试计划中所有线程,假如说有线程1到线程n (n>1),线程1取了一次值后,线程2取值时,取到的是csv文件中的下一行,即与线程1取的不是同一行。
Current thread group:当前线程组,假设有线程组A、线程组B,A组内有线程A1到线程An,线程组B内有线程B1到线程Bn。取之情况是:线程A1取到了第1行,线程A2取第2行,现在B1取第1行,线程B2取第2行。
在你设置好csv reader以及http请求参数用csv raeder的某一列参数代替之后,可以在线程组,设置线程数为多个(如:5个),再次回放jmeter脚本他就会去csv 文件的该列的5个参数值来执行5次。
在你添加的csv reader的两个参数填写完之后,点击下方【生成】按钮,生成函数,然后复制改函数,粘贴到改csv参数的列在你的http请求所对应的的参数里面。替换原来的值。
csv reader参数化函数助手:在顶部工具栏选项/tools,点击添加函数助手--选择一个功能(选择csv read),需要填写两个参数:csv文件路径,你要取第几列。
首先需要准备一个文件,可为txt格式,请求中不同类型的参数用逗号分隔(就可以被正常识别为csv文件),相同类型的参数在同一列。
在csv reader第一个参数填写路径,如:D:/param.txt
在第二个csv reader参数填写第几列,注意:从第0列开始算
函数助手:
打开“选项--函数助手--选择一个功能”--“-CSVRead”
①CSV file to get values from | *alias,能引用参数的文件。
②CSV文件列号[net | *alias],直接写入文件中的列。【注意:从0开始】
文件参数化:(csv文件参数都是以逗号分隔开的)
1、(csv reader参数化)函数助手
2、csv data set config
用户自定义变量(引用):${name}
参数化
1、函数助手
工具栏 选项>函数助手对话框>选择一个功能(CSVRead)
第一个值:文件路径(文件分隔符是逗号)
第二个值:文件列号(从0开始)
设置线程数后,取值会从文件中逐行取值。预估应该读文件中行读取有互斥操作。不会都读取同一行的数据。
2、csv data set config
__CSVread
文件名,列好;
默认是逗号分隔
列号从0开始
设置线程数后,取值会从文件中逐行取值。预估应该读文件中行读取有互斥操作。不会都读取同一行的数据。
参数化
1、函数助手
工具栏 选项>函数助手对话框>选择一个功能(CSVRead)
第一个值:文件路径(文件分隔符是逗号)
第二个值:文件列号(从0开始)
最后点击“生成”,复制生成函数字符串,并粘贴到jmeter“提交”对应处
2、csv data set config
配置文件→csv data config
filename:文件路径
file encoding:utf-8
All threads:测试计划中所有线程,假如说有线程1到线程n (n>1),线程1取了一次值后,线程2取值时,取到的是csv文件中的下一行,即与线程1取的不是同一行。
Current thread group:当前线程组,假设有线程组A、线程组B,A组内有线程A1到线程An,线程组B内有线程B1到线程Bn。取之情况是:线程A1取到了第1行,线程A2取第2行,现在B1取第1行,线程B2取第2行。
参数化
1、函数助手
工具栏 选项>函数助手对话框>选择一个功能(CSVRead)
第一个值:文件路径(文件分隔符是逗号)
第二个值:文件列号
2、csv data set config
1,文件参数化:
A.函数助手(文件分割符都是逗号);
B.csv data set config;
2,函数助手路径:lable中的选项->函数助手对话框->CsvReader;
注意:如果运行脚本时响应超时,可能是服务器地址填写错误;
函数参数化