经过上两节的实战,选择固定的开始和目的地,查询时效的脚本已经完成。本节需要将原固定值转化成变量,利用接口提取的响应值传递给查询时效接口。
从查询时效的请求内容看,需要将以下四个固定值变成可变的。这四个值的内容分别从前两个查询地址id的接口中获取。
查看查询地址接口响应,正常返回的是一个数组,我们需要提取的是最后一层南昌县的code和rateCode值,之前讲过json后置处理器的提取方式,因为现在是数组,所以不适用。
再介绍一个比较简单易用的后置提取器boundary extrator,顾名思义边界值提取器,找到提取值的左右两边的值作为左右边界。
同样我们在查看结果树种去测试边界值提取是否正确,需要提取南昌县对应的code=A360121000,rateCode=791,这两个值是需要传入查询时效的origin和originCityCode。
从以下测试中可以看出,匹配到符合条件的有3个值,但是我们只需要Match【3】的值。
右击根据名称查询地址id的请求,在其下方增加一个后置处理器-边界值提取器,设置Match No.为3,因为我们需要在所有的匹配数据中药的是第三个数据。
用同样方式再提取rateCode值,及目的地地址id的code和rateCode值。
接下来就是在查询时效接口引用提取的变量值,用${}方式引用
origin=${origin}&dest=${dest}&originCityCode=${originCityCode}&destCityCode=${destCityCode}
重新执行查看结果树,请求中确实带了我们提取出来的值,响应值也如预期。
总结:
1.后置处理器:用于对响应结果的处理,通常是为了获取某个响应值传递给后续接口使用。
2.如何查看提取的值是否正确,不知道的去看
Jmeter书中不会教你的(9)——用于调试的Debug Sampler_agrapea的博客-CSDN博客
3.如何引用变量,在请求中使用${}
-------------------------------------------------------------------------------
如果觉得我的文章对您有用,请收藏+关注,您的支持是我坚持的动力!