文章目录
- 1.任务背景
- 2.任务目标
- 3.任务实操
- 3.1 CSV数据文件
1.任务背景
参数化是测试过程中很常用的一种技巧,可以将脚本中的某些输入用参数来代替,比如登陆时传递参数,在脚本运行时指定参数的取值范围和规则
2.任务目标
掌握基于JMeter性能测试脚本开发——参数化
3.任务实操
我们介绍CSV数据文件
3.1 CSV数据文件
1.首先选中树
点,右键,选择添加 > 配置元件 > CSV数据文件设置
控制面板中各元素介绍:
名称:可以随意设置,最好有业务意义。
注释:可以随意设置,可以为空。
设置CSV数据文件:
文件名:引用文件地址,可以是相对路径也可以是绝对路径。相对路径的根节点是JMeter的启动目录(%JMETER_HOME%\bin)。对于分布式测试,CSV文件必须存储在服务器主机系统上与JMeter服务器启动位置相对的正确目录中。 也支持绝对文件名,但请注意,除非远程服务器具有相同的目录结构,否则它们不太可能在远程模式下工作。如果以两种不同的方式引用相同的物理文件,例如“csvdata.txt”和“./csvdata.txt”将被视为不同的文件,如果操作系统不区分大小写,csvData.TXT仍将被视为不同的文件。
文件编码:读取参数文件用到的编码格式,建议用UTF-8的格式保存参数文件,省去遇见乱码的情况。
变量名称(西文逗号间隔):定义的参数名称,用逗号隔开,将会与参数文件中的参数对应,如果这里的参数个数比参数文件中的参数列多,多余的参数将取不到值;反之参数文件中部分列将没有参数对应。
忽略首行(只在设置了变量名称后才生效):忽略CSV文件的第一行,仅当变量名称不为空时才使用它,如果变量名称为空,则第一行必须包含标题。
分隔符(用‘\t’代替制表符):用来分隔参数文件的分隔符,默认为逗号,也可以用tab来分隔,如果参数文件用tab分隔,在此应该填写“\t”。
是否允许带引号:是非选项,如果选择是,那么可以允许拆分完成的参数里面有分隔符出现。
遇到文件结束符再次循环:是非选项,是,参数文件循环遍历;否,参数文件遍历完成后不循环(JMeter在测试执行过程中每次迭代会从参数文件中新取一行数据,从头遍历到尾)。
遇到文件结束符停止线程:与“遇到文件结束符再次循环”选项中的False选择复用:是,停止测试;否,不停止测试。
设置CSV数据文件:
线程共享模式:参数文件共享模式,有以下三种:
所有线程:参数文件对所有线程共享,这就包括同一测试计划中的不同线程组。
当前线程组:只对当前线程组中的线程共享。
当前线程:仅当前线程获取。
如图:
2.在测试元件中引用某个变量,可以通过使用“${”和“}”将变量名括起来实现。