Jmeter预习第1天

Jmeter参数化(重点)

本质:使用参数的方式来替代脚本中的固定为测试数据
实现方式:
·定义变量(最基础)
·文件定义的方式(所有测试数据都是固定的情况下[死数据],eg:注册登录)
·数据库的方式(灵活,用得多)
·函数的方式(灵活,用得多)

JMeter中常见的参数化方式:

用户定义的变量
用户参数
CSV DataSet Config
函数
参数化测试:把测试数据组织起来,用不同的测试数据调用相同的测试方法。

JMeter参数化-用户定义的变量

(1)什么时候使用用户定义的变量?定义全局变量
(2)使用用户定义的变量"进行参数化的步骤?
1.添加线程组
2.添加用户定义的变量。格式:变量名-变量值
3.添加HTTP请求,引用定义的变量名。格式:$(变量名)
4.添加查看结果树

练习
在这里插入图片描述

解答
在这里插入图片描述

JMeter参数化-用户参数

(1)什么时候使用用户参数?
·针对同一组参数,当不同的用户来访问时,可以获取到不同的值
(2)使用"用户参数"进行参数化的步骤?
1.添加线程组,设置线程数为n (表示模拟的用户数)
2.添加用户参数
·第一列添加多个变量名
·后续每一列为组用户的数据
3.添加HTTP请求,引用定义的变量名。格式:${变量名}
4.添加查看结果树

练习
请求::https://www.baidu.com
要求:第一个用户请求附带参数:name=“张三”&age=28;第二个用户请求附带参数:name=“李四”&age=30`

解答
在这里插入图片描述
在这里插入图片描述

JMeter参数化-CSv数据文件设置

(1)什么时候使用cSV数据文件设置?
当不同的用户,或者同一个用户多次循环时,都可以获取到不同的值(2)使用CSV数据文件设置"进行参数化的步骤?
在这里插入图片描述

1.定义CSV数据文件
2.添加线程组
3.添加CSV数据文件设置
4.添加HTTP请求引用定义的变量名。格式:${变量名)
5.添加查看结果树

练习
在这里插入图片描述
解答
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解析
在这里插入图片描述

JMeter参数化-函数(_counter)

1)什么时候使用counter函数?
自动生成不重复的数据,让每个用户每次循环都能取到不同的数据,且不需要提前定义
2)操作步骤:
1.添加线程组,设置虚拟用户数和循环次数
2.生成counter函数
3.添加HTTP请求,使用counter函数 格式:${_counter(FALSE,)}
4.添加查看结果树

练习
在这里插入图片描述
解答
在这里插入图片描述

参数化总结

(1)什么是参数化?

把测试数据组织起来,用不同的测试数据调用相同的测试方法。

(2)4种参数化方式有何不同?如何选择适当的方式?

用户定义的变量:

作用:定义全局变量
局限性:每次取值(无论是否相同的用户)都是固定值

用户参数:

作用:保证不同的用户针对同一组参数,可以取到不同的值
局限性:同一个用户在多次循环时,取到相同的值

CSV数据文件设置:

作用:保证不同的用户及同一用户多次循环时,都可以取到不同的值
局限性:需要手动进行测试数据的设置

函数:

作用:保证不同的用户及多次循环时,都可以取到不同的值,不需要提前设置
局限性:输入数据有特定的业务要求时无法使用(如:登录时用户名密码)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值