JMETER 所有的组件(元素)都是基于测试计划的,先有测试计划然后才有 JMETER 组件
JMETER 核心组件
1、JMETER中的 Threads
类似与线程数,每一个线程数代表一个虚拟用户;测试计划右键-->Threads(Users)--->线程组
循环次数:每个线程要循环的次数
2、JMETER 中的 sampler
真正的核心,利用 sampler 实现各类请求,http、ftp、jdbc等等
线程组 右键-->取样器-->http请求
3、JMETER 中的计时器
默认情况下,Jmeter线程在发送请求之间没有间歇。不设置定时器,短时间内会产生大量访问请求,导致服务器阻塞,因此压测的时候要配合定时器一块使用,jmeter的定时器如下:
常用的定时器有固定定时器、同步定时器
a.固定定时器
b.同步定时器
这个定时器类似与loadrunner中的集合点,仅作用于同一个JVM中的线程
4、JMETER 中的前置处理器和后置处理器
顾明思议前后置处理器则是在http请求前后做事情;
前置处理器经常用来做参数处理例如:加解密;经常用的有beanshell预处理程序、jdbc预处理程序等等
后置处理器则用来处理响应数据,常用的有json提取器、jdbc后置处理程序、beanshell后置处理程序等
5、JMETER 中的断言
断言是一个很重要的组件,类似于loadrunner的检查点,用来判断一个请求的响应信息的正确性
6、JMETER 中的 Controller
控制器则是用来控制采样器的执行顺序。
循环控制器,如果同时设置了线程组的循环次数和循环控制器的循环次数,那循环控制器的子节点运行的次数为两个数值相乘的结果。
7、JMETER 中的 Listener
主要用于结果展示与分析
8、配置原件
CSV Data Set Config:用于读取csv 格式文件中的数据,实现参数化
http头默认配置
jdbc默认配置
用户自定义变量等等