1、JSON提取器介绍
相信做过自动化测试的朋友经常会遇到这样的场景:我想调用系统中的某个业务接口,但是需要先登录系统。也就是现在很多接口的访问,都是需要登录接口的token做为基础。
在JMeter中先访问登录接口,使用后置处理器提取出来token或者Cookie的值,然后将该值带到后续的业务接口中,这时就会用到JSON提取器组件。
为什么要用 JSON 提取器
- JSON是目前大多数接口响应内容的数据格式。
- 在接口测试中,不同接口之间可能会有数据依赖,在JMeter中可以通过后置处理器来提取接口的响应内容。
- JSON 提取器是其中一个可以用来提取响应内容的元件。
2、JSON提取器界面详解
添加JSON提取器组件操作:选中“取样器”右键 —> 添加 —> 后置处理器 —> JSON提取器。
界面如下图所示:
下面是JSON提取器组件的详细说明:
- 名称:JSON提取器组件的自定义名称,见名知意最好。
- 注释:即添加一些备注信息,对该JSON提取器组件的简短说明,以便后期回顾时查看。
(1)Apply to:作用范围(返回内容的取值范围)
- Main sample and sub-samples:作用于父节点的取样器及对应子节点的取样器。
- Main sample only:仅作用于父节点的取样器。(选默认的 main sample only 就行了)
- Sub-samples only:仅作用于子节点的取样器。
- JMeter Variable Name to use:作用于JMeter变量(输入框内可输入JMeter的变量名称),从指定变量中提取需要的值。
(2)第二部分内容
- Names of created variables:定义引用提取值的变量名,后面接口中使用${变量名}引用,必填项。 <