一、jmeter是什么

Apache JMeter是Apache组织开发的基于Java的压力测试工具。

它与loadrunner一样都是用于对软件做压力测试,但jmeter是开源且免费的。

它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。

jmespath 性能_压力测试

二、jmeter可以做什么

百度给出的答案:
jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。

其实对于测试而言,最息息相关的可以简单概括为:
1.性能测试 2.接口、自动化接口测试 3.数据库性能、sql测试

三、为什么选择jmeter而不是loadrunner

1.最为重要的一点:jmeter免费,loadrunner收费!
2.网上搜索的不少答案都再说loadrunner功能强大、比jmeter更容易上手,jmeter资料少、loadrunner资料多等,但就近几年来看,jmeter的资料也非常多且loadrunner支持的功能jmeter也可通过扩展包进行支持了。对于性能瓶颈的问题,jmeter也可以通过分布式的方式来进行弥补。
3.近几年来看,jmeter已经足渐占有了loadrunner的市场,虽然在招聘中,不少岗位的要求也写上了需要l掌握loadrunner,实际面试的时候并不会问loadrunner,而是问jmeter,究其原因,我猜测可能是写招聘需求的HR或者相关人员也是搬运别人的招聘要求,然后导致了一个loadrunner很需要的现象。这种情况很常见,但实际的情况是,面试基本不会问loadrunner,实际工作中,更不会使用loadrunner。

所以不用在纠结是loadrunner还是jmeter了,直接选择jmeter的学习吧!!!

四、jmeter安装教程及环境配置

1.下载jmeter

有两种下载方式:
(1).可以通过官方网站去下载:http://jmeter.apache.org/

点击首页的“Download Releases”

jmespath 性能_压力测试_02


再点击“Binaries”下的jmeter.zip即可进行下载

jmespath 性能_jmeter_03


(2).网络不好的情况下也可直接访问:常用工具下载地址(jmeter、jdk、xshell、python等) 再点击对应链接进行下载!

jmespath 性能_接口_04


下载完成后,将压缩包解压即可(任意目录都可以):

jmespath 性能_jmespath 性能_05

2.下载并安装jdk

有两种下载方式:

(1).从官网进行下载:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

jmespath 性能_压力测试_06


勾选同意并点击下载按钮

jmespath 性能_压力测试_07


会跳转到登录页面,有账号的直接登录,没有账号的进行注册,注册成功后会直接开始下载!

jmespath 性能_压力测试_08


(2).网络不好的情况下也可直接访问:常用工具下载地址(jmeter、jdk、xshell、python等) 再点击对应链接进行下载!

jmespath 性能_jmespath 性能_09

下载完成后,直接安装即可。

建议直接一直下一步,不要改变安装目录!

jmespath 性能_压力测试_10


安装完成后还需要配置java的环境变量

按照这个教程:https://jingyan.baidu.com/article/1974b28959d87ff4b0f7745c.html 配置环境变量即可!3.启动 jmeter

打开刚刚解压jmeter的文件夹

进入apache-jmeter-5.4.1 目录下的 bin,找到红框框选的文件,双击即可启动jmeter!

jmespath 性能_接口_11

jmeter启动成功的界面!

jmespath 性能_jmeter_12


至此,jmeter及环境配置已经成功了!