在性能测试中,我们会遇到这样的业务场景,需要并发多个用户,为了真实模拟用户行为,我们需要模拟多个不同账号,这时我们就需要参数化。我们选用CSV Data Set Config来做参数化。
首先我们先介绍一下CSV Data Set Config元件,该元件可以从指定的文件中一行一行的读取文本内容,根据分隔符拆解这一行内容并把内容与变量名对应上,然后这些变量就可以在脚本的任何地方进行引用了。
参数说明如下:
名称:可以随意设置,也可以为空
注释:可以随意设置,也可以为空
Filename:引用的文件地址,可以是相对路径,也可以是绝对路径。相对路径的根节点是jmeter的启动目录(%JMETER_HOME%\bin),“..\”代表上一级目录。如果测试执行的是分发到多台远程负载机,并且可能有些负载机的Jmeter安装文件不在相同的目录下,这时候用相对路径,就能保证每个负载机执行脚本的参数化文件就能读取的到。另外也可以用jmeter的变量来参数化参数文件的路径,变量可以在【用户定义的变量】元件中设置。
File encoding:读取参数文件的编码格式,请根据情况使用合理的编码格式,常用的为utf-8
Varibale Names(comma-delimited):定义变量名称,当参数文件有多个字段时,用逗号分开,将会与参数文件中的参数对应。
Delimiter(use '\t' for tab):用来分隔参数文件的分隔符,默认为逗号,也可以用tab来分隔,如果参数文件用tab来分隔,这“\t”。写“\t”
Allow quoted data?:是非选项,如果选择是,那么可以允许拆分完成的参数里面有分隔符出现
Recycle on EOF?:是非选项,选择是,参数文件循环遍历;选择否,参数文件遍历完成后不再循环环。一般是从文件的第一行读取数据,从头遍历到尾)
Stop thread on EOF?:与Recycle on EOF的false选择复用,是,停止测试,否,不停止测试。
Sharing mode:参数文件共享模式,共3中,如下:
All thread group:参数文件对多有线程共享,包括同一测试计划中的不同线程组。
Current thread group:只对当前线程组中的线程共享
Current thread:仅当前线程获取
OK,JMeter参数化(CSV Data Set Config)就分享至此,如果给你带来帮助,请你点个赞或者关注,谢谢!
领取专属 10元无门槛券
私享最新 技术干货