Jmeter参数化的几种方法

参数化的五种方法:

Jmeter参数化的几种方法_第1张图片

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

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

${__CSVRead(文件地址,列数)}第一个参数是文件名(包含路径),第二个参数是文件中的列(列数从0开始)
Jmeter参数化的几种方法_第5张图片
Jmeter参数化的几种方法_第6张图片

csv数据文件设置:
选中线程组,点击右键,添加-配置元件-CSV Data Set Config,设置之后在需要引用的位置引用变量名即可 u s e r n a m e 或 {username}或 username{password}
Jmeter参数化的几种方法_第7张图片

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

用户参数:
选中线程组,点击右键,添加-前置处理器-用户参数
通过【添加变量】添加mobile和password两个变量,通过【添加用户】添加3组数据:
Jmeter参数化的几种方法_第9张图片
HTTP请求中引用参数化的数据
Jmeter参数化的几种方法_第10张图片
连接数据库并使用数据表数据作为接口所需参数:
Jmeter参数化的几种方法_第11张图片

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行数据值,如下图:
Jmeter参数化的几种方法_第12张图片
Jmeter参数化的几种方法_第13张图片
Jmeter参数化的几种方法_第14张图片

你可能感兴趣的:(接口测试,python,开发语言,后端)