【JMeter】JMeter 常用组件及运行原理
本节主要是对JMeter测试计划、常用组件、基本运行原理的一个基本了解、记录。
1.测试计划组成
1个测试计划中,包含仅1个测试计划+至少1个线程组+至少1个取样器(发送请求)+至少1个监听器(记录结果、分析性能)
2.JMeter常用组件
JMeter基本原理:建立一个线程池,多线程运行取样器产生大量负载,在运行过程中通过断言来验证结果的准确性,通过监听器来记录测试结果。
采样器:发送请求
监听器:记录结果
断言:验证结果
后置处理器:对响应数据进行处理,可实现关联操作。常用操作:通过正则表达式提取器对响应数据进行提取、存储,供其他请求使用。
前置处理器、后置处理器、配置元件为采样器提供数据支持,采样器关注业务逻辑处理。
3.元件执行顺序
配置元件->前置处理器->定时器->取样器->后置处理器->断言->监听器
4.JMeter运行原理
文案引用自《全栈性能测试修炼宝典Jmeter实战》
图片从JMeter官方帮助文档截取
JMeter通过线程组来驱动多个线程运行测试脚本对被测服务器发起负载,每一个负载机上都可运行多个线程组。
控制机:管理机。可参与脚本的执行、管理远程负载机指挥远程负载机运行、收集远程负载机的测试结果。
负载机:向被测应用服务器发起负载的机器。
远程运行逻辑:
1.远程负载机启动Agent程序(JMeter bin目录下的jmeter-server.bat),待控制机连接;
2.控制机连接上远程负载机;
3.控制机发送指令(脚本及启动命令)启动线程(若测试脚本有参数文件及依赖包jar需手动拷贝);
4.负载机运行脚本,回传状态(包括测试结果);
5.控制机收集结果并显示。
【Ending】
微信公众号“粒粒的测试笔记”