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

简介: 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及环境配置已经成功了!

目录
相关文章
|
10月前
|
JSON Java 测试技术
面向初学者的JMeter实战手册:从环境搭建到组件解析
Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。JMeter 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库和 FTP 服务器等等。JMeter 可对服务器、网络或对象模拟巨大的负载,在不同压力类别下测试它们的强度和分析整体性能。另外,JMeter 能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证程序是否返回了期望结果。
996 0
|
9月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
1279 23
|
存储 人工智能 编译器
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
867 11
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
11月前
|
SQL 缓存 关系型数据库
MySQL8.4 Enterprise安装Firewall及测试
MySQL8.4 Enterprise安装Firewall及测试
367 0
|
人工智能 测试技术 API
Windows用户必备:Postman v11详细安装指南与API测试入门教程(附官网下载
Postman是全球领先的API开发与测试工具,支持REST、SOAP、GraphQL等协议调试。2025年最新版v11新增AI智能生成测试用例、多环境变量同步等功能,适用于前后端分离开发、自动化测试、接口文档自动生成及团队协作共享API资源。本文详细介绍Postman的软件定位、核心功能、安装步骤、首次配置、基础使用及常见问题解答,帮助用户快速上手并高效利用该工具进行API开发与测试。
|
弹性计算 Ubuntu Java
OS-Copilot-ubuntu镜像版本的具体测试使用(安装方式有单独注明)
作为一名个人开发者,我主要负责云资源的运维和管理。在使用OS Copilot的过程中,我遇到了一些配置问题,特别是在ECS实例中设置AccessKey时,但最终成功解决了。通过使用OS Copilot的-t/-f/管道功能,我大大提升了效率,减少了命令编写的工作量,特别是在搭建Java运行环境时效果显著。此外,| 功能帮助我快速理解文档,整体体验非常流畅,推荐给其他开发者使用。
338 6
|
存储 测试技术
Loadrunner 脚本开发-利用Loadrunner生成Web service测试脚本
Loadrunner 脚本开发-利用Loadrunner生成Web service测试脚本
286 0
Loadrunner 脚本开发-利用Loadrunner生成Web service测试脚本
|
Java 测试技术 Android开发
Loadrunner脚本开发-基于HTTP协议的流媒体视频在线播放服务器性能测试
Loadrunner脚本开发-基于HTTP协议的流媒体视频在线播放服务器性能测试
440 0
|
XML 存储 测试技术
Loadrunner 脚本开发-soap_request函数介绍及WebService接口测试
Loadrunner 脚本开发-soap_request函数介绍及WebService接口测试
342 0
|
JSON 测试技术 数据格式
Loadrunner 脚本开发-利用web_custom_request函数进行接口测试
Loadrunner 脚本开发-利用web_custom_request函数进行接口测试
433 0