【Jmeter】 - 02 - 参数化

目录

一、Jmeter参数化简介

二、JMeter参数化的4种主要方式

(1)用户参数(User Parameters)

(2)Jmeter函数助手

(3)CSV Data Set Config(CSV数据配置)

(4)用户自定义变量


一、Jmeter参数化简介

参数化概念

当使用JMeter进行测试时,测试数据的准备是一项重要的工作。若要求每次迭代的数据不一样时,则需进行参数化,然后从参数化的文件中来读取测试数据。

参数化:是自动化测试脚本的一种常用技巧,可将脚本中的某些输入使用参数来代替,如登录时利用GET/POST请求方式传递参数的场景,在脚本运行时指定参数的取值范围和规则。
脚本在运行时,根据需要选取不同的参数值作为输入,该方式称为数据驱动测试(Data Driven Test),而参数的取值范围被称为数据池(Data Pool)。

Jmeter参数化四种方式

参数化方式参数化方式(英文)使用场景
用户参数

User Parameters

适用于参数取值范围很小的时候使用
函数助手

Function Helper中的函数

可作为其他参数化方式的补充项,如:随机数生成的函数${__Random(,,)}
CSV Data Set Config/CSV数据配置文件CSV Data Set Config/CSV数据配置文件适用于参数取值范围较大的时候使用,该方法具有更大的灵活性
用户自定义变量

User Defined Variables

一般用于Test Plan中不需要随请求迭代的参数设置,如:Host、Port Number

二、JMeter参数化的4种主要方式

(1)用户参数(User Parameters)

1)添加User Parameters功能模块

2)设置参数项、参数值

3)配置HTTP取样器界面的请求参数

4)配置Thread Group
设置线程数=2,即2个虚拟用户数,对应User Parameters中设置的2个用户

5)添加View Results Tree监控执行过程
执行Run完成之后的效果:

 

(2)Jmeter函数助手

操作路径:点击 选项-->函数助手 调出函数助手对话框。

常用的函数有:_CSVRead(随机读取变量),_Random(随机函数)

1)选择参数化所需的函数,配置函数

2)配置HTTP取样器的请求参数

3)配置Thread Group

4)执行Run,查看效果


 

(3)CSV Data Set Config(CSV数据配置)   配置元件

操作路径:HTTP取样器-->Add-->Config Element-->CSV Data Set Config

1)添加CSV Data Set Config模块

2)预先准备好要参数化的所有参数值

users.txt

3)配置CSV Data来源

Configure the CSV Data Source配置项&功能

配置项取值or选择项
Filename参数化文件的读取位置,即保存参数化数据的文件目录。可为绝对路径,也可为相对路径。在分布式测试中,还是利用相对路径比较方便,因为有的机器可能安装路径不一样,同时可避免脚本迁移时需要修改路径
File Encoding编码格式,选择utf-8
Variable Names变量名称。这里定义的变量名称,后面就可以直接用来引用了。(多个变量名称以逗号隔开,例如username,passwd。参数化文件中同样有对应的两列数据。)
Ignore first line忽略第一行数据(类似LR中第一行数据是变量名称,如果你的配置文件中为了记忆第一行也是变量名,可以选择是忽略该行数据)
DelimiterVariable Names中的参数分隔符,默认为英文逗号
Allow quoted data?是否允许引用数据,默认false。选项为“true”时对全角字符的处理可能会出现乱码
Recycle on EOF?是否循环读取参数文件内容;因为CSV Data Set Config一次读入一行,分割后存入若干变量中交给一个线程,如果线程数超过文本的记录行数,那么可以选择从头再次读入
Stop thread on EOF?当Recycle on EOF为False时(读取文件到结尾),停止进程,当Recycle on EOF为True时,此项无意义
Sharing mode共享模式,即参数文件的作用域:All Threads;Current Thread Group;Current Thread

4)设置HTTP取样器的请求参数

5)设置Thread Group的线程执行的总次数

6)执行Run,查看效果

 

(4)用户自定义变量(User Defined Variables)   配置元件

操作路径:Thread Group-->Add-->Config Element-->User Defined Variables

PS:User Defined Variables中定义的参数值在test plan执行过程中不能发生取值的改变,因此一般仅将test plan中不需要随迭代发生改变的参数(只取一次的参数)

    设置在此处;例如:被测应用的host和port值。

1)添加User Defined Variables模块

2)配置User Defined Variables界面中的参数及其值

3)配置HTTP取样器中的请求参数
此时可以联合其他参数化方式(如:User Parameters)一起检测效果

4)执行Run,观察效果

 

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值