Jmeter结构体系服务器
把Jmeter的结构体系拆分为三维空间,如图:多线程
X1~X5:是负载模拟的一个过程,使用这些组件来完成负载的模拟;并发
X1:选择协议,模拟用户请求,检查服务器响应是否正确,而后收集结果信息;性能
X2:完善测试脚本部分,包括参数化,关联等;学习
X3:控制测试脚本业务逻辑;测试
X4:集合点,模拟用户并发;spa
X5:用户数,一个线程表明一个用户;线程
Y1:能够理解为选择协议,包含负载模拟部分,负责模拟用户请求;blog
Y2:能够理解为检查点,结果验证部分,负责验证结果正确性;登录
Z:能够理解为监控器,负责结果的收集,监听器不只能够放在线程组以内,也能够放在线程组以外;
Jmeter运行原理:
Jmeter基本原理是创建一个线程池,多线程运行取样器产生大量负载,在运行过程当中经过断言来验证结果的正确性,能够经过监听来记录测试结果;
若是取样器中有参数化需求,能够经过配置元件或者前置处理器来完成;
若是取样器中有关联需求,能够经过后置处理器来完成;
若是要模拟负载场景,好比模拟多少用户,运动多长时间,能够经过线程组完成;
若是要模拟并发场景,能够经过定时器来完成;
若是要控制业务的执行逻辑,好比登陆只运行一次,能够经过控制器来完成;
PS:经过学习《全栈性能测试修炼宝典JMeter实践》,写下学习笔记!