Jmeter体系结构和基本原理
写在前面
Jmeter至今已更新Apache JMeter 5.1.1 (Requires Java 8+)版本,在不断的升级的过程中功能不断增加,越来越强大。点击链接下载Jmeter:Jmeter官网下载链接
Jmeter是使用率最高的性能测试工具之一,现在很多互联网公司都在使用Jmeter来完成测试工作。因为Jmeter开源所以更具扩展性,能够胜任更多的工作具有更多的可能性。
Jmeter可以对web应用、手机APP做性能测试。Jmeter支持脚本的录制,同时扩展性比较强,我们可以自定义扩展实现需要的功能。Jmeter还支持Socket协议的测试,可以很方便的执行自动化性能测试。本文简单介绍Jmeter的体系结构。
Jmeter体系结构
Jmeter体系结构我们可以简单分层为:测试计划-->线程组-->元件-->组件。一个测试计划的下一层就是线程组,线程组下面是所有元件,每一个元件又是多个组件的集合。Jmeter的体系结构,我们可以当成一个三维空间。如下图所示:
解析如下:
X1~X5 :是模拟负载过程,通过这些组件完成模拟负载;
Y1:是模拟负载部分,负责模拟用户的请求;
Y2:是验证结果部分,负责验证结果的正确性;
Z:是负载结果收集部分,负责收集验证结果;
备注:监听器,监听器不仅可以放在线程组内,也可以放在线程组外。
Jmeter基本原理
Jmeter可以通过线程组来模拟真实用户对Web服务器的访问压力,具体实现过程如下图所示:
Jmeter基本工作原理是首先建立一个线程池,多线程运行取样器产生大量模拟用户负载,在运行过程中通过断言来验证结果的正确性,通过监听器来记录测试结果。
在使用的过程中,如果想模拟多个用户,运行一定的时间,可以通过设置线程组实现。如果想要模拟并发场景,可以设置定时器来实现功能;如果想要控制业务的执行逻辑,可以用控制器来完成,比如登录系统只运行一次。
文章评论(0)