经过上两节的实战,选择固定的开始和目的地,查询时效的脚本已经完成。本节需要将原固定值转化成变量,利用接口提取的响应值传递给查询时效接口。

从查询时效的请求内容看,需要将以下四个固定值变成可变的。这四个值的内容分别从前两个查询地址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.如何引用变量,在请求中使用${}

-------------------------------------------------------------------------------

如果觉得我的文章对您有用,请收藏+关注,您的支持是我坚持的动力!

Jmeter书中不会教你的(22)——快递时效查询实战3边界值提取器boundary extractor相关推荐

  1. Jmeter书中不会教你的(25)——快递时效查询实战6写入csv文件

    前面已经通过参数化.通过提取响应值.引用变量已经实现了批量查询时效的功能,但是如果我们需要查看结果时需要在查看结果树中一个一个点击查看就很不方便,最好能将所需要的结果提取出来后再写入到csv文件中,这 ...

  2. Jmeter书中不会教你的(38)——快递时效查询8用户自定义变量User Defined Variables

    通过前面28/32节讲解,可将快递时效查询的案例优化, 第一.在执行前先判断写入文件是否存在 第二.之前写入的部分字段含有逗号情况处理 这时候我们发现有一个变量重复定义String filePath1 ...

  3. Jmeter书中不会教你的(20)——快递时效查询实战1场景编写思路

    上一节中我们学会了如何使用开发者工具去抓取接口,现在我们把抓取到的查询时效的接口放入jmeter中执行,结构如下,     path您可以把抓取到的一并复制过来就可以 这是页面上的查询条件及结果,红* ...

  4. Jmeter书中不会教你的(90)——JSONObject not found in namespace

    在beanshell postprocessor中导入import org.json.*;执行后发现 原因是在安装目录的lib下,D:\apache-jmeter-5.4.3\lib,缺少了json. ...

  5. Jmeter书中不会教你的(7)——prev变量用于输出请求和响应内容

    前一节讲了利用Dummy Sampler模拟接口请求和响应,实际执行接口时我们需要查看不同的请求内容对应的不同响应是否符合预期,如不符合期望将信息打印出来以便提供开发去查找问题. 利用beanshel ...

  6. Jmeter书中不会教你的(94)——将时间戳转换为日期格式

    上一节中,我们看到获取的请求开始时间和结束时间显示的是一个时间戳,如果想要按照年月日时分秒怎么显示? 在beanshell中,将获取的long型时间戳转换为Date型,创建一个想要转换的日期格式对象f ...

  7. Jmeter书中不会教你的(68)——jdbc request详解

    上一节中已经成功了测通了jdbc请求,简单的从数据库中查询出数据.今天讲下jdbc request中各个参数的意义及用法. 一.Query Type:查询类型,对于测试来说默认选择就可以Select ...

  8. Jmeter书中不会教你的(21)——快递时效查询实战2http header manager

    上一节讲了场景编写的思路,再来调试另一个根据名称查询地址id的接口,注意请求类型及请求参数 ​ 执行后报错了,415错误不支持的媒体类型,从head中的报错信息看,Content-Type中设置的te ...

  9. Jmeter书中不会教你的(39)——快递时效查询9在beanshell中写java方法

    在处理写入csv文件含有逗号双引号时,上一节中,我们是在已知这两个字段含有逗号时对每个字段进行了处理 可以看到,如果在未知情况下,是不是对每个写入的字段先都提前处理好再写入,每个处理的方法都一样,我们 ...

最新文章

  1. iOS10 UI教程视图和子视图的可见性
  2. Java8 Stream详解~遍历/匹配(foreach/find/match)
  3. php网络学习,网络学习
  4. 三年Java开发经验,必须要掌握的知识技能树有哪些?
  5. 数据分析的五个阶段及价值
  6. win10 UEFI引导恢复
  7. matlab中phantom函数,matlab官网上下的phantom3d不对
  8. HBuilderX ios打包失败(已解决)
  9. 2013 中国15大云平台
  10. 浙江理工大学本科毕业答辩beamer模板
  11. 解决Everything无法搜索移动硬盘文件问题(utool搜索不到也是因为Everything的问题)
  12. Android 上唯一好用的图片标注 App:马克标注
  13. 如何在纯HTML的静态网页中添加一段统计网页访问量的JAVA Script代码?
  14. openstack搭建问题
  15. 抽象类可以只实现接口的一部分方法
  16. Linux- 网络配置
  17. 小程序springboot食堂预约订餐系统毕业设计-附源码221554
  18. 虚幻浏览器插件 加载透明网页
  19. 宝妈刷单被骗125万元,我们该如何避免被骗?
  20. 【MATLAB实验】数学实验实验求根问题三种方法、积分画图及古典密码设计(二分法、牛顿法、不动点迭代法)

热门文章

  1. Freemarker字符串拼接
  2. Vulnhub DC-3
  3. 运动轨迹 php,JS做出抛物线运动轨迹
  4. HJ61放苹果c++
  5. [RK3288] [Android 7.1] u-blox GPS调试
  6. 遇见未来-北京AR/MR线下技术交流邀请您(已过期)
  7. 怎么看显存及显卡型号
  8. 微信的生命周期、微信的内置api
  9. 区位码-GB2312
  10. cumulative match score