2021-jmeter接口性能测试教学及实战(一):jmeter介绍及安装,为什么是jmeter而不是loadrunner?

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 2021-jmeter接口性能测试教学及实战(一):jmeter介绍及安装,为什么是jmeter而不是loadrunner?

一、jmeter是什么


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

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

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

21085512182149d5b8a2d01e4bcba44f.png

二、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”

6b0120e847d44bb6933af22ab2ff1df0.png

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

90f6ab73e008466e8c66b158c8e0bf55.png

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


c75dfbc416294c8a923a25bb609e1d83.png

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

ec2032a724b7475d83ea9601796cf72e.png



2.下载并安装jdk

有两种下载方式:

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

3916ea4471e64280b260c893aafedb93.png

勾选同意并点击下载按钮

395320de77a14d5a9a28b4e13e228402.png

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

7ec9df5014a745118fdca223f72ab041.png


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

10c88a19c6ed4ac3866e3cf4d81cbc66.png

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


6bb456fb5d7a47c5b3a74a20b8b63419.png

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

按照这个教程:https://jingyan.baidu.com/article/1974b28959d87ff4b0f7745c.html

配置环境变量即可!


3.启动 jmeter

打开刚刚解压jmeter的文件夹

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

607368fa71be406c9d011c0fb494a16d.png

jmeter启动成功的界面!


800c248a4ba441bfa8a4f32359818913.png


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

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
21天前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
98 7
Jmeter实现WebSocket协议的接口测试方法
|
5月前
|
Java 测试技术 数据库
【JAVA基础篇教学】第十七篇:Java单元测试
【JAVA基础篇教学】第十七篇:Java单元测试
|
28天前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【9月更文挑战第5天】性能测试是确保应用在高负载下稳定运行的关键。本文介绍Apache JMeter和Locust两款常用性能测试工具,帮助识别并解决性能瓶颈。JMeter适用于测试静态和动态资源,而Locust则通过Python脚本模拟HTTP请求。文章详细讲解了安装、配置及使用方法,并提供了实战案例,帮助你掌握性能测试技巧,提升应用性能。通过分析测试结果、模拟并发、检查资源使用情况及代码优化,确保应用在高并发环境下表现优异。
46 5
|
28天前
|
测试技术 Apache 数据库
从慢如蜗牛到飞一般的感觉!Python性能测试实战,JMeter&Locust助你加速🏃‍♂️
【9月更文挑战第6天】你的Python应用是否曾因响应缓慢而让用户望而却步?借助JMeter与Locust,这一切将迎刃而解。JMeter作为Apache基金会的明星项目,以其强大的跨平台和多协议支持能力,成为性能测试领域的魔法师;而Locust则以Python的简洁与高效,让性能测试更加灵活。通过实战演练,你可以利用这两款工具轻松识别并解决性能瓶颈,优化数据库查询、网络配置等,最终使应用变得敏捷高效,轻松应对高并发挑战。
15 1
|
2月前
|
存储 监控 Java
近亿级用户体量高并发实战:大促前压测干崩近百个服务引起的深度反思!
几年前,数百个服务,将堆内存从28GB升配到36GB,引发系统全面OOM的事件。
84 12
|
2月前
|
监控 测试技术 数据库
从慢如蜗牛到飞一般的感觉!Python性能测试实战,JMeter&Locust助你加速🏃‍♂️
【8月更文挑战第4天】曾几何时,Python应用响应缓慢,用户体验大打折扣。但有了JMeter与Locust,一切迎刃而解!JMeter,跨平台的性能魔法师,助你轻松模拟高并发场景,揪出性能瓶颈。Locust,则是Python世界的性能小能手,以简洁的Python代码实现高效测试。两者联手,让你的应用摆脱蜗牛速度,迎接流畅体验的新篇章!
21 0
|
3月前
|
Java 测试技术
用代码模拟调用接口方式压测现网服务器的服务性能
用代码模拟调用接口方式压测现网服务器的服务性能
30 0
|
3月前
|
Java 测试技术
JMeter接口性能测试使用
JMeter接口性能测试使用
33 0
|
4月前
|
测试技术 Windows
软件测试之 性能测试 性能测试基础指标 Loadrunner、Jmeter等工具(下)
软件测试之 性能测试 性能测试基础指标 Loadrunner、Jmeter等工具(下)
57 2
|
4月前
|
测试技术 程序员
软件测试之 性能测试 性能测试基础指标 Loadrunner、Jmeter等工具(上)
软件测试之 性能测试 性能测试基础指标 Loadrunner、Jmeter等工具(上)
87 1
下一篇
无影云桌面