Jmeter参数化的几种方法

参数化的五种方法:

在这里插入图片描述

利用函数助手获取参数值:工具—函数助手对话框–选需要的函数直接生成,把需要的数据位置直接替换生成即可
counter:这个函数是一个计数器,用于统计函数的使用次数,它从1开始,每调用这个函数一次它就会自动加1
KaTeX parse error: Expected group after '_' at position 2: {_̲_counter(true,i…{i}。这样一来,测试人员就可以创建一个计数器后,在多个地方引用它的值。
在这里插入图片描述
在这里插入图片描述

Random函数是从某数据段随机读取数据替换参数,当需要添加多条数据记录且某些字段需要唯一性时使用。
生成的函数字符串:${__Random(随机下线,随机上线,变量名)}第一个参数为随机数的下限,第二个参数为随机数的上限,第三个参数为储存随机数的变量名;
例如:在接口测试中,要求入参手机号不能重复,相信很多人都不会陌生,这里可以使用__Random函数解决问题。
在这里插入图片描述

${__CSVRead(文件地址,列数)}第一个参数是文件名(包含路径),第二个参数是文件中的列(列数从0开始)
在这里插入图片描述
在这里插入图片描述

csv数据文件设置:
选中线程组,点击右键,添加-配置元件-CSV Data Set Config,设置之后在需要引用的位置引用变量名即可 u s e r n a m e 或 {username}或 username{password}
在这里插入图片描述

用户自定义变量:
选中线程组,点击右键,添加-配置元件-用户自定义变量
【用户定义的变量】一般并非用来做HTTP请求参数化,而是用来定义全局变量,比如参数化文件路径、host、url等。
【用户定义的变量】创建在【线程组】上,则在线程组内生效,如果创建在【Test Plan】上,则对所有线程组生效。
在这里插入图片描述

用户参数:
选中线程组,点击右键,添加-前置处理器-用户参数
通过【添加变量】添加mobile和password两个变量,通过【添加用户】添加3组数据:
在这里插入图片描述
HTTP请求中引用参数化的数据
在这里插入图片描述
连接数据库并使用数据表数据作为接口所需参数:
在这里插入图片描述

Variable Name: 数据库连接池的名字,需要与上面配置的JDBC Connection Configuration中Variable Name Bound Pool的Variable Name相同
Query:填写的sql语句未尾不要加“;”
Parameter valus:参数值
Parameter types:参数类型,可参考:Javadoc for java.sql.Types
Variable names:保存sql语句返回结果的变量名
Result variable name:创建一个对象变量,保存所有返回的结果
Query timeout:查询超时时间
Handle result set:定义如何处理由callable statements语句返回的结果

设置http请求的参数,若JDBC Request中Variable name设置了多个参数,如A,B,C,那么HTTP中参数的设置就是${参数AorBorC_N},及表示参数AorBorC列的第N行数据值,如下图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值