JMeter参数化

在性能测试中,我们会遇到这样的业务场景,需要并发多个用户,为了真实模拟用户行为,我们需要模拟多个不同账号,这时我们就需要参数化。我们选用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)就分享至此,如果给你带来帮助,请你点个赞或者关注,谢谢!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191117A0IGE900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券