Jmeter功能(二)参数化
在使用Jmeter进行测试中经常使用参数化,参数化可以让某个参数读取不同的参数值,如模拟多用户并发登录的场景。今天这篇文章为大家介绍一下Jmeter测试参数化的几种方法,后期等我学到了新的方法会继续补充哒~大家一起加油ヾ(◍°∇°◍)ノ゙~
Jmeter参数化方法一:用户自定义变量
线程组右键Add->Config Element->User Defined Variables,在此处定义参数和参数值,然后在使用参数值的位置用${参数}代替
举个栗子,一个http请求为toy1.weather.com.cn//search?cityname=北京,在User Defined Variables定义一个参数city,参数值等于“北京”,那么这个请求可以写成:toy1.weather.com.cn//search?cityname=${city},如下图:
Jmeter参数化方法二:函数助手
1.创建参数文件,.txt格式,每一个参数占一列,关键字之间用英文逗号“,”隔开
2.使用函数助手CSV_Read方法,选择Jmeter菜单Options->Function Helper Dialog
3.弹出函数助手设置窗口,CSV file to get values from | *alias填入参数文件路径,Column number of CSV file | next | *alias输入列号,从0开始,第一列是0,第二列是1,依次列推,点击Generate按钮,生成参数化函数
4.复制生成的参数化函数,打开http请求页面,在请求中找到我们要参数化的位置,这里对cityname的值做参数化
5.设置线程并发数量
6.运行,查看结果树,在发送的请求数据和响应数据中可以看出数据是从我们的参数池中取出来的,使用函数助手参数化数据成功
Jmeter函数化方法三:配置元件
还有一种方式,即使用CSV Data Set Config元件做参数化。这个元件可以从指定的文件(一般是文本文件)中一行一行地提取文本内容,根据分隔符拆解这一行内容与变量名对应上,然后这些变量就可以供取样器引用了。HTTP Request->右键Add Config Element->CSV Data Set Config,打开CSV Data Set Config配置页面,如下图:
参数说明如下:
Filename:引用文件路径
File encoding:读取参数文件用到的编码格式,建议UTF-8
Variable Names:定义的参数名,用逗号隔开,与参数文件中的参数对应
Delimiter:用来分隔参数文件的分隔符,默认是逗号,如果参数文件用tab,则此处填“\t”
Allow quoted data?:是非选项,如果选择是,那么可以运行拆分完成的参数里面有分隔符出现
Recycle on EOF?:是非选项,如果选择是,参数文件循环遍历,反之,参数文件完成后不循环与
Stop thread on EOF?:与Recycle on EOF?中的False复用,是,停止测试,否,不停止测试