Jmeter基本结构与原理

Time will tell.

1、Jmeter

随着版本更替,它的功能也随之增加,并且越来越强大。时至今日 Jmeter 已更新到 Apache JMeter 5.3 (Requires Java 8+) 版本。

Jmeter基本结构与原理
下载地址:https://jmeter.apache.org/download_jmeter.cgi


Jmeter 是使用率最高的性能测试工具之一,很多互联网公司都在使用 Jmeter 来完成测试工作。它开源且更具扩展性,能够胜任更多的工作。可对 web 应用、手机APP做性能测试。

Jmeter 支持脚本的录制。可自定义扩展实现需要的功能。Jmeter 还支持 Socket 协议的测试,可以方便地执行自动化性能测试。

2、Jmeter结构

可以简单地分为:测试计划 —> 线程组 —> 元件 —> 组件。

一个测试计划的下一层就是线程组,线程组下面是所有元件,每一个元件又是多个组件的集合。Jmeter的体系结构我们可以当成一个三维空间。如图:

Jmeter基本结构与原理
X1~X5 :是模拟负载过程,通过这些组件完成模拟负载;

Y1:是模拟负载部分,负责模拟用户的请求;

Y2:是验证结果部分,负责验证结果的正确性;

Z:是负载结果收集部分,负责收集验证结果;

备注:监听器,监听器不仅可以放在线程组内,也可以放在线程组外。

3、Jmeter原理

Jmeter可以通过线程组来模拟真实用户对Web服务器的访问压力,实现过程如图:

Jmeter基本结构与原理
基本工作原理是先建立一个线程池,多线程运行取样器产生大量模拟用户负载。在运行过程中通过断言来验证结果的正确性,通过监听器来记录测试结果。

在使用的过程中,如果想模拟多个用户运行一定的时间,可通过设置线程组实现。如果想要模拟并发场景,可以设置定时器来实现功能。如果想要控制业务的执行逻辑,可以用控制器来完成,比如登录系统只运行一次。

絮叨

如果你对Python自动化软件测试、面试题、Python实例练习题感兴趣的话可以加入我们175317069一起学习喔。群里会有各项资料发放,也有行业深潜多年的测试人技术分析讲解。

最后祝愿你能成为一名优秀的软件测试工程师!

欢迎【评论】、【点赞】、【关注】~

Time will tell.(时间会证明一切)