jmeter参数化

1,把接口信息输入到jmeter中

jmeter参数化_第1张图片

2.例如上面的天气接口,每次只能获取一个省或直辖市的接口,如果全国的都测,一个一个测试的换台麻烦,那么久需要用到我们的参数化了

jmeter参数化_第2张图片
3首选得把每个省和地级市关联起来才能做参数化,查看所有省直辖市

jmeter参数化_第3张图片

jmeter参数化_第4张图片

获取参数,引用到正则表达式:如下下图  string(.*?),

jmeter参数化_第5张图片

用正则表达式(后置处理器——正则表达式)

然后你需要知道获得省直辖市名称的接口

1引用名字随便起

2引用string(.*?),

3$1$我们要第一个括号中的数据

4 -1 匹配数据,我们表示把所有的数据都获取出来

jmeter参数化_第6张图片

然后用

jmeter参数化_第7张图片

从中可以看到  “ming_数字代码” 每个表示一个省,数字是一次递增的,那么就可以考虑用循环

jmeter参数化_第8张图片

jmeter参数化_第9张图片

1是变量前缀 如上的“ming_数字代码” ming 就是前缀

2因为上面下标是从1开始的,所以要从0开始但是不包含0

3ming_matchNr=35  表示总共有35个 ming_matchNr是变量名,可以引用到循环字段里,用${}括起来表示引用

4输出变量名表随便起个名字 表示找到后的省名字放到输出变量名里面了(这个很重要)

jmeter参数化_第10张图片

jmeter参数化_第11张图片

jmeter参数化_第12张图片

jmeter参数化_第13张图片

然后通过循环可以看到每个省直辖市,等于是把省直辖市都放在了"${sheng}"

jmeter参数化_第14张图片

我们就可以把"${sheng}"放到参数里面,然后通过循环看每个城市的天气

jmeter参数化_第15张图片

然后有问题的可以看下接口文档是省份名字错误例如只有台湾,不带省,还是其他问题,看是名字问题还是,接口本身问题

jmeter参数化_第16张图片

 

你可能感兴趣的:(jmeter参数化)