正则表达式提取器--jmeter将上一个请求的结果做为下一个请求的入参

 

         接口测试时须要将不一样的接口串联起来,如将登陆接口的出参UserStatusToken做为获取客户列表这个接口的入参,这样才能识别你是不是合法的用户。正则表达式

1.建立一个线程组json

选中测试计划--》右键--》添加--》Threads(Users)-->线程组并发

2.建立一个获取凭证的请求测试

在刚刚建立的线程组上右键--》添加--》Sampler--》HTTP请求线程

 

 3.建立后置处理器3d

选中刚才添加的HTTP请求--》右键--》添加--》后置处理器--》正则表达式提取器code

后置处理器是当这个请求返回后要作的事情,可使用正则表达式提取器将须要的内容提取出来blog

 

4.正则表达式提取器配置token

引用名称:userStatusToken    是下个请求将要引用到的变量名接口

正则表达式:.*"userStatusToken":"(.+?)".*            小括号()表示提取,也就是说对于你想要提取的内容要用它括起来

模板:$1$      模板是使用提取到的第几个值。由于可能有多个值匹配,因此要使用模板。从1开始匹配,依次类推。这里只有一个,因此使用$1$便可。

匹配数字表示如何取值。0表明随机取值,1表明所有取值。这里只有一个,填1便可。

缺省值表示参数没有取到的话,默认给它的值。通常不填。

 

这个请求返回的数据以下:

{"message":"success","statusCode":200,"registerDay":"20","tokenId":"bf1017bc1bb495ae31764b306a3422885f5"}

咱们如今要获取的是上面这个json字符串中tokenId的值,即   bf1017bc1bb495ae31764b306a3422885f5  。

 

5.添加下一个请求

在这个请求中,咱们要将上面的Tokenid做为参数一并发送

同上2,添加一个请求:线程组右键--》添加--》Sampler--》HTTP请求

 

 6.添加查看结果树

选中刚刚添加的HTTP请求--》右键--》监听器--》查看结果树

7.执行后,便可经过“查看结果树”查询

相关文章
相关标签/搜索