一、JMeter元件介绍
1.测试计划
测试计划通常用来给测试的项目重命名,使用多线程脚本运行时还可以配置线程组运行方式
2.线程组
用于设置发送请求的线程数,线程的时间间隔以及循环次数
3.配置元件
1)用户配置常用的参数等,常用的有:CSV Data Set Config,HTTP信息头管理器,HTTP请求默认值,用户自定义的变量等。CSV Data Set Config用于数据参数化
2)HTTP信息头管理器用户配置请求头参数,token变量值取自登录接口返回,其余参数均参照浏览器F12查看接口的请求头数据
3)HTTP请求默认值用于配置接口默认请求参数,配置协议,IP,端口号,编码等,线程组内的全部请求参数均取自该处
4)用户自定义的变量用于设置变量值
4.前置处理器
在请求之前工作,用来修改请求的设置
5.定时器
用来设置延迟时间,常用的有固定定时器
6.取样器
向服务器发送请求,常见的如:HTTP Request Sampler、FTP Request Sample、TCP Request Sample、JDBC Request Sampler等,每一种不同类型的请求可以根据设置的参数向服务器发出不同类型的请求,最常见的为HTTP Request Sampler
7.后置处理器
在请求之后工作,用于获取接口请求返回的数据,常用的有JSON提取器,正则表达式提取器等
如下为登录接口的token返回值,为了在其他接口中使用该值,需要给登录接口添加后置处理器获取到token值,然后放在HTTP信息头管理器中
选择正则表达式提取器,设置提取的access_token值名称为token
8.断言
用来判断请求响应的结果是否如用户所期望的,一般截取接口返回值
9.监听器
负责收集测试结果,同时确定结果的显示方式,常用的有查看结果树、聚合报告等
10.逻辑控制器
可以自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列
二.元件的作用域及执行顺序
1.作用域
配置元件:影响其作用范围内的所有元件
前置处理器:在其作用范围内的每一个取样器元件之前执行
定时器:在其作用范围内的每一个取样器有效
后置处理器:在其作用范围内的每一个取样器元件之后执行
断言:在其作用范围内的对每一个取样器元件执行后的结果进行校验
监听器:在其作用范围内对每一个取样器r元件的信息收集并呈现
2.元件执行顺序
配置元件->前置处理器->定时器->取样器->后置处理程序->断言->监听器
注意事项:
前置处理器、后置处理器和断言等组件只能对取样器起作用,因此,如果在它们的作用域内没有任何取样器,则不会被执行。
如果在同一作用域内有多个同一类型的元件,则这些元件按照它们在测试计划中的上下顺序依次执行
如果觉得《JMeter之接口测试——主要元件介绍》对你有帮助,请点赞、收藏,并留下你的观点哦!