JMeter基本介绍

一、Jmeter能干嘛?

JMeter是Apache组织开发的开源项目,设计之初是用于做性能测试的,同时它在实现对各种接口的调用方面做的比较成熟,因此,常被用做接口功能测试和性能测试。

它能够很好的支持各种常见接口,如HTTP(S)、WebService、JDBC、JAVA、FTP等,并以多种形式展现测试结果。

当然,以上并不是jmeter的全部功能,还有很多地方需要深入探索,而且还有很多插件不断出现,相信以后越来越强大。

二、Jmeter与LoadRunner比较

1、Jmeter:

开源免费,轻量级免安装,支持插件很多,功能也日趋完善,报表分析功能较弱

2、LoadRunner:

商业收费,体积很大、安装麻烦、过于笨重,测试场景设置灵活,报表分析功能强大,支持协议很全面。

3、二者比较:

早期性能测试主要都是用的LoadRunner,虽然很贵,但是没有其它更好的替代产品。直到Jmeter出现后,越来越多的企业和个人开始转向Jmeter,转为用LR真的很痛苦,如果你之前一直用LR,突然尝试Jmeter后,可能会果断放弃LR!!

LR收费贵不说(对于个人可以想办法装破解版,但是企业就不敢随便用破解的,只能用商业的)它实在太笨重了!!一个安装包解压后有2-3个G,而且安装过程非常麻烦,对系统环境的要求也非常高,一般只能装在虚拟机上使用。

但是Jmeter完全没有这些问题,开源免费(现在的公司都越来越注重成本了,免费的优先),非常轻量级,整个压缩包只有40多M,免安装直接解压就可以用了,而且功能也越来越完善,有众多的扩展插件,方便公司进行二次开发,实在是广大中小企业的完美选择呀~~,所以自然是越来越多的企业都转向jmeter了(我上家公司就是这样嘀)。

三、jmeter安装及环境配置

1、安装jdk

jmeter是依赖java环境的,所以要先安装jdk。

需要注意的是jmeter3.0以上的版本都需要jdk7以上才能支持,其它没啥特别的。

安装jdk并配置好环境变量(配置方法我就不在这里啰嗦了啊)。

2、安装jmeter

其实jmeter是免安装的,只需要下载解压即可。

安装包直接去jmeter官网下载即可(http://jmeter.apache.org/down...),建议选择3.0或以上版本,我目前使用的是3.0的版本。下载后解压到非C盘的非中文目录即可。

3、配置jmeter环境变量:

JMETER_HOME=F:jmeterapache-jmeter-3.0(根据实际的jmeter解压路径填写)
CLASSPATH=%JMETER_HOMElibextApacheJMeter_core.jar;%JMETER_HOME%libjorphan.jar;%JMETER_HOME%liblogkit-2.0.jar;

4、启动jmeter

双击jmeter bin目录下的jmeter.bat,稍等一会能够正常打开如下界面,说明安装成功了。

clipboard.png

clipboard.png

小tips:在jmeter窗口打开的同时会有如上的命令行窗口,不要关闭哦,不然jmeter窗口也就关闭了。

### JMeter 基本组件功能介绍 #### 线程组 (Thread Group) 线程组定义了测试计划中的虚拟用户数量以及这些用户的启动方式。每个线程代表一个模拟的用户,在实际应用中可以用来模拟并发访问的情况[^2]。 ```java // 示例配置:创建一个具有10个用户的线程组,循环一次 <elementProp name="ThreadGroup.main_controller" elementType="LoopController"> <boolProp name="LoopController.continue_forever">false</boolProp> <stringProp name="LoopController.loops">1</stringProp> </elementProp> <intProp name="ThreadGroup.num_threads">10</intProp> ``` #### 逻辑控制器 (Logic Controllers) 用于控制采样器或其他元素的执行流程。通过不同的逻辑控制器可实现复杂的请求序列化操作,比如条件判断、循环调用等功能。 #### 采样器 (Samplers) 负责向服务器发送请求并接收响应消息。常见的有HTTP Request Sampler, JDBC Request等不同类型以适应各种协议和服务端口的需求。 #### 断言 (Assertions) 验证从服务端返回的数据是否满足预期的结果集标准。如果断言失败,则该样本会被标记为错误状态;反之则视为成功完成。这有助于确保应用程序按设计工作正常。 #### 配置元件 (Config Elements) 提供了一种方法来设置默认参数值或动态变量供后续使用的取样器读取。例如Cookie Manager可以帮助管理会话期间产生的Cookies信息。 #### 监听器 (Listeners) 监听来自其他组件的消息并将它们记录下来以便分析查看。典型的例子包括View Results Tree 和 Summary Report ,前者允许开发者深入研究单次事务详情后者汇总统计指标如平均响应时间等。 #### 定时器 (Timers) 定时器可以让JMeter等待一段时间再继续下一个请求,默认情况下两个连续的操作之间是没有间隔的。合理利用定时器可以使负载更接近真实场景下的用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值