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

目录
相关文章
|
6月前
|
数据采集 JSON JavaScript
Cypress 插件实战:让测试更稳定,不再“偶尔掉链子”
本文分享如何通过自定义Cypress插件解决测试不稳定的痛点。插件可实现智能等待、数据预处理等能力,替代传统硬性等待,有效减少偶发性失败,提升测试效率和可维护性。文内包含具体实现方法与最佳实践。
|
7月前
|
存储 关系型数据库 测试技术
玩转n8n测试自动化:核心节点详解与测试实战指南
n8n中节点是自动化测试的核心,涵盖触发器、数据操作、逻辑控制和工具节点。通过组合节点,测试工程师可构建高效、智能的测试流程,提升测试自动化能力。
|
8月前
|
Web App开发 人工智能 JavaScript
主流自动化测试框架的技术解析与实战指南
本内容深入解析主流测试框架Playwright、Selenium与Cypress的核心架构与适用场景,对比其在SPA测试、CI/CD、跨浏览器兼容性等方面的表现。同时探讨Playwright在AI增强测试、录制回放、企业部署等领域的实战优势,以及Selenium在老旧系统和IE兼容性中的坚守场景。结合六大典型场景,提供技术选型决策指南,并展望AI赋能下的未来测试体系。
|
8月前
|
存储 人工智能 算法
AI测试平台实战:深入解析自动化评分和多模型对比评测
在AI技术迅猛发展的今天,测试工程师面临着如何高效评估大模型性能的全新挑战。本文将深入探讨AI测试平台中自动化评分与多模型对比评测的关键技术与实践方法,为测试工程师提供可落地的解决方案。
|
6月前
|
人工智能 自然语言处理 JavaScript
Playwright MCP在UI回归测试中的实战:构建AI自主测试智能体
Playwright MCP结合AI智能体,革新UI回归测试:通过自然语言驱动浏览器操作,降低脚本编写门槛,提升测试效率与覆盖范围。借助快照解析、智能定位与Jira等工具集成,实现从需求描述到自动化执行的闭环,推动测试迈向智能化、民主化新阶段。
|
8月前
|
人工智能 缓存 测试技术
Playwright进阶指南 (6) | 自动化测试实战
2025企业级测试解决方案全面解析:从单元测试到千级并发,构建高可用测试体系。结合Playwright智能工具,解决传统测试维护成本高、环境依赖强、执行效率低等痛点,提升测试成功率,内容从测试架构设计、电商系统实战框架、高级测试策略、Docker化部署、CI/CD集成及AI测试应用,助力测试工程师掌握前沿技术,打造高效稳定的测试流程。
Playwright进阶指南 (6) | 自动化测试实战
|
7月前
|
人工智能 数据可视化 测试技术
AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
936 11
|
8月前
|
算法 测试技术 API
从自学到实战:一位测试工程师的成长之路
在技术快速发展的今天,自动化测试已成为提升职场竞争力的关键技能。本文讲述了一位测试工程师从自学到实战的成长之路,分享他在学习UI、APP和API自动化过程中遇到的挑战,以及如何通过实际项目磨炼技术、突破瓶颈。他从最初自学的迷茫,到实战中发现问题、解决问题,再到得到导师指导,逐步掌握测试开发的核心思维,并向测试平台建设方向迈进。文章总结了他从理论到实践、从执行到思考的转变经验,强调了实战、导师指导和技术服务于业务的重要性。最后,邀请读者分享自己的技术突破故事,共同交流成长。
|
8月前
|
资源调度 前端开发 JavaScript
Jest 测试实战指南
本文系统讲解如何使用 Jest 进行高效的 JavaScript 函数测试,涵盖环境搭建、测试用例编写、模拟函数与快照测试等内容,帮助开发者提升代码质量与测试效率。
319 0
|
8月前
|
人工智能 缓存 监控
大模型性能测试实战指南:从原理到落地的全链路解析
本文系统解析大模型性能测试的核心方法,涵盖流式响应原理、五大关键指标(首Token延迟、吐字率等)及测试策略,提供基于Locust的压测实战方案,并深入性能瓶颈分析与优化技巧。针对多模态新挑战,探讨混合输入测试与资源优化