1、方式1 :CSV Data Set Config :
打开方式:配置元件---csv data set config
作用:用于读取txt、csv文件数据,注意:默认txt、csv文件的第一行内容会被当成参数读取。
- Filename:txt数据文件的文件路径+文件名称,没有指定路径时默认会去jmeter的安装bin目录下寻找
- Variable Names:txt文件中文件列的变量名,如果不写默认会把文件的第一行当成变量名,同时文件数据最后应该回车空一行
- Deliiter:文件的分隔符,默认分隔符为逗号
- Allow quoted data:是否引用数据,指的是数据中字段包含分隔符的特殊字符,“user,22",password这个选择真即可。
- Recycle on eof:到文件结束了是否继续循环执行
- stop thread on eof:到文件结束了是否停止
- share mode:所有的线程分享模式,在all thread所有的线程绝对不会共享,currend thread所有的线程都会被重复执行
jmeter 参数的调用方式:
与正则表达式类似:${变量名},如${p1}。
CSV Data Set Config:也可以用于读取csv文件数据,注意:默认csv文件的第一行内容会被当成参数读取,其他参数写法同上。${变量名}格式,也可以在文件中加入于其结果一列。
这样在jmeter配置中加入预期结果的参数:
在响应断言中添加预期结果即可:
2、方式2: 菜单栏:函数助手对话框:
打开方式:打开-选项-函数助手对话框-_CSVRead)
作用:读取csv文件的第二种方式,也是读取参数的第二种方式。
其中第一行表示:填写csv文件的路径+名称
第二行表示:参数的列号,默认是从0开始的。
点击生成即可,在复制到对应的请求参数中:
注意:利用函数助手读取CSV文件时,默认线程数也就是代表一个用户数永远只会读取一个数据,就算加上循环次数也只是表示一个用户重复将一个数据读取三次。如下所示:
注意:利用函数助手读取CSV文件时,要想所有的数据都能被读取,只是通过线程数来控制,多个线程数表示多个用户分别读取不同的数据。
3、方式3: 用户自定义变量 :
打开方式:配置元件---用户定义变量
作用:对于测试来说经常更换测试服务器地址时常有的事情,所以把测试的服务器地址作为用户定义的变量最适合不过,将测试的ip地址写在变量中,http请求中在去引用这些变量:
4、方式4: 用户参数 :
打开方式:前置处理器---用户参数