2.例如上面的天气接口,每次只能获取一个省或直辖市的接口,如果全国的都测,一个一个测试的换台麻烦,那么久需要用到我们的参数化了
3首选得把每个省和地级市关联起来才能做参数化,查看所有省直辖市
获取参数,引用到正则表达式:如下下图 string(.*?),
用正则表达式(后置处理器——正则表达式)
然后你需要知道获得省直辖市名称的接口
1引用名字随便起
2引用string(.*?),
3$1$我们要第一个括号中的数据
4 -1 匹配数据,我们表示把所有的数据都获取出来
从中可以看到 “ming_数字代码” 每个表示一个省,数字是一次递增的,那么就可以考虑用循环
1是变量前缀 如上的“ming_数字代码” ming 就是前缀
2因为上面下标是从1开始的,所以要从0开始但是不包含0
3ming_matchNr=35 表示总共有35个 ming_matchNr是变量名,可以引用到循环字段里,用${}括起来表示引用
4输出变量名表随便起个名字 表示找到后的省名字放到输出变量名里面了(这个很重要)
然后通过循环可以看到每个省直辖市,等于是把省直辖市都放在了"${sheng}"
我们就可以把"${sheng}"放到参数里面,然后通过循环看每个城市的天气
然后有问题的可以看下接口文档是省份名字错误例如只有台湾,不带省,还是其他问题,看是名字问题还是,接口本身问题
参数化
可以用JDBC,可以用文件。
JDBC:在使用jdbc之前,需要先导入数据库连接的jar包,要对应上自己连接的数据库类型和版本,在这个路径下:apache-
jmeter
-4.0\lib\ext,放入jar包。
然后添加JDBC连接,添加如图:
配置数据库连接:
添加JDBC请求,查询数据,带有占位符的sql查询,不带占位符的普通sql,查询类型选择select1即可
函数助手使用
随机函数:${__Rando(1000,9999,)} 该函数有3个参数,第一个参数表示最小的数字,第二个表示范围内最大数字,第三个为变量名称。通常用来表示本次迭代的值是多少。
注意: 如果后期使用该值直...
在
JMeter
中,
参数化
是为了让参数的值由固定状态变为动态的,每次访问的参数时不一样的。
参数化
的作用是可以将项目中多次用到的数据进行
参数化
,比如用户名、密码,也可以将经常变动的信息
参数化
,比如IP地址等。有多种方法可以实现
参数化
,包括使用CSV Data Set Config(CSV数据文件设置)、函数助手、用户参数和用户自定义变量等方法。
使用CSV Data Set Config方法,首先需要定义一个txt文件,文件中写入参数的值。然后在线程组中添加HTTP请求,并在配置元件中添加CSV数据文件设置。在数据文件设置页中,设置数据,指定文件名和变量名称,将这些变量引用到HTTP请求的参数中去。
使用函数助手方法,同样需要提前创建含有参数值的txt文件。然后在HTTP请求中添加函数助手,并在函数助手页进行设置,选择_CSVRead功能,指定txt文件的根目录和参数所在的列。生成函数字符串后,将函数字符串添加到变量的值中。
使用用户参数方法,首先创建线程组,并在用户参数中添加变量。然后在HTTP请求中将固定的IP地址和端口号改成刚刚添加的变量名。
使用用户自定义变量方法,给线程组添加自定义变量,并添加变量。然后将HTTP请求中的参数值替换为自定义变量。
以上是
JMeter
中实现
参数化
的四种方式,根据不同的场景和需求选择合适的方法进行
参数化
。[1][2][3]