前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jmeter体系结构和基本原理

Jmeter体系结构和基本原理

作者头像
Altumn
发布2019-10-23 20:03:10
1.2K0
发布2019-10-23 20:03:10
举报

前言

Jmeter在不断的升级的过程中功能不断增加,越来越强大。Jmeter至今已更新Apache JMeter 5.1.1 (Requires Java 8+)版本,复制Jmeter下载链接:

https://jmeter.apache.org/download_jmeter.cgi

Jmeter是使用率最高的性能测试工具之一,现在很多互联网公司都在使用Jmeter来完成测试工作。因为Jmeter开源所以更具扩展性,能够胜任更多的工作具有更多的可能性。

Jmeter可以对web应用、手机APP做性能测试。Jmeter支持脚本的录制,同时扩展性比较强,我们可以自定义扩展实现需要的功能。Jmeter还支持Socket协议的测试,可以很方便的执行自动化性能测试。本文简单介绍Jmeter的体系结构。

Jmeter体系结构

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

解析如下:

X1~X5 :是模拟负载过程,通过这些组件完成模拟负载;

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

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

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

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

Jmeter基本原理

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试testclass 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档