【JMeter入门】—— JMeter介绍

1、什么是JMeter
Apache JMeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试。它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 (Apache JMeter是100%纯JAVA桌面应用程序)
Apache JMeter可以用于对静态和动态资源(如:文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)进行性能测试。
JMeter 可以用于对服务器、网络或对象模拟巨大的负载,通过不同压力类别,测试它们的强度和分析整体性能,并可以使用它做性能的图形分析。
JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序是否返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
Jmeter是一个开源的工具,在使用的过程中,如果需要使用更多功能,就需要安装相应的插件。
总结:JMeter做什么?

接口测试
性能测试:程序的算法
压力测试:外在负载
数据库测试
java 程序测试
FTP服务器测试
2、为什么使用JMeter ?
JMeter优势如下:

开源:JMeter完全免费,允许开发者使用源代码进行二次开发。
友好的GUI:JMeter使用起来非常容易,不需要花时间熟悉。
平台独立:JMeter是100%纯Java桌面应用程序,所以可以多平台运行。
完全多线程框架:JMeter允许通过多个线程并发取样和通过单独的线程组对不同的功能同时取样。
可视化的测试结果:测试结果可以用不同的报表显示,如:图表、表格、树和日志文件。
安装方便:你不用安装,只需复制并打开*.bat文件运行JMeter。
高度扩展:你可以编写你自己的测试,JMeter还支持可视化插件,允许您扩展您的测试。
多测试策略:JMeter支持多个测试策略,如:负载测试、分布式测试和功能测试。
仿真:JMeter可以模拟多用户并发线程,创建一个沉重的负担对web应用程序测试下。
支持多协议:JMeter不仅测试支持web应用程序,还可以评估数据库服务器的性能。
JMeter基本支持所有的协议(如:HTTP、JDBC、LDAP、SOAP、JMS、和FTP)。
录制和回放:录制用户在浏览器和web应用程序的记录,使用JMeter进行模拟。
脚本测试:JMeter可以集成Bean Shell和Selenium自动化测试。
3、JMeter的缺点:
使用JMeter无法验证JS程序,也无法验证页面UI,所以要须要和Selenium配合来完成Web2.0应用的测试。(配合的意思就是在验证页面或者js程序的时候,使用Selenium。并不是结合的意思,是单独使用。)
JMeter不支持IP欺骗。
JMeter的测试脚本和结果基本都是本地管理,不支持版本控制管理。
4、JMeter对比 loadrunner
JMeter的架构跟loadrunner原理一样,都是通过中间代理,监控&收集并发客户端发现的指令,把他们生成脚本,再发送到应用服务器,再监控服务器反馈的结果的一个过程。

JMeter安装简单,LoadRunner安装麻烦。
JMeter组件小,LoadRunner占用空间比较大。
JMeter不支持IP欺骗,LoadRunner支持。
脚本录制功能两者都支持。
JMeter支持报表,但分析能力不足。LoadRunner支持报表,数据完成,界面漂亮。
JMeter是开源的(免费),LoadRunner是商业软件,需要收费。
JMeter易用性更强,JMeter的脚本修改,主要是对Jmeter中各个部件的熟悉程度,已经相关的一些协议的掌握情况,而不依赖于编程。
LoadRunner除了复杂的场景设置外,还需要掌握函数和修改脚本(如果单单只会录制脚本,并不叫性能测试哦~)。
总结如下表:

 

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/295329.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用函数式接口对代码简化,完成代码重复性使用

📚目录 📚简介💨优化前原代码:⚙️ 函数编程简化🎄 JDK自带的函数式接口✨ 改造调用方式🎊 时间范围执行🎉时间范围每天执行 📚简介 因为公司的使用Xxl-Job作为任务调度平台,其中我们大部分的报…

ebay万圣节活动攻略,ebay万圣节活动怎么弄?-站斧浏览器

ebay万圣节活动攻略 提前准备:为了确保在活动期间能够及时上架商品并制定营销策略,卖家需要提前做好准备。了解活动规则和时间表,提前准备好商品和营销策略,以便在活动期间迅速响应市场需求。 优化商品列表:在活动期…

2024年个人目标制定清单~有没有适合你的那一款

在2024年,个人的生活目标可以有多种多样,这主要取决于个人的价值观、兴趣和生活情况。 个人生活目标: 健康和健身:保持身体健康和良好的心理状态是许多人重要的生活目标。这可能包括定期运动,均衡饮食,以…

【ElfBoard】ELF 1 开箱初体验

大家好,我是 Hello阿尔法,最近参与了保定飞凌嵌入式技术有限公司举办的 ElfBoard 共创社招募活动,并有幸成为了一名共创官,官方寄来了一块 ELF 1 开发板,开箱视频看这里 飞凌嵌入式「ElfBoard」开箱体验!。…

“比特币教父”发声力保铭文!拥堵问题可通过发展L2来解决!比特币比以太坊更需要L2?

继12月6日比特币核心开发者Luke公开发文抵制铭文后,比特币教父Adam Back近日提出了不同的观点。他认为不应该试图扼杀比特币铭文,因为在比特币链上发行资产给比特币矿工带来巨大的收益,对比特币的长期稳定发展是有价值的,而比特币…

高频知识汇总 | 【操作系统】面试题汇总(万字长博通俗易懂)

前言 这篇我亲手整理的【操作系统】资料,融入了我个人的理解。当初我在研习八股文时,深感复习时的困扰,网上资料虽多,却过于繁杂,有的甚至冗余。例如,文件管理这部分,在实际面试中很少涉及&…

Flutter 三: Dart

1 数据类型 数字(number) int double 字符串转换成 num int.parse(“1”) double.parse(“1”);double 四舍五入保留两位小数 toStringAsFixed(2) 返回值为stringdouble 直接舍弃小数点后几位的数据 可使用字符串截取的方式 字符串(string) 单引号 双引号 三引号三引号 可以输…

MySQL数据库基础和基本的增删改查操作

目录 前瞻 数据库的基本概念 数据库管理系统(DBMS) 数据库系统(DBS) 数据库类型和常用数据库 关系型数据库 SQL 非关系型数据库 NoSQL SQL语句 简介 SQL语句分类 常用的数据类型 MySQL的六大约束特性 SQL语句的使用 创建及删除数据库和表 …

会员管理怎么做?

会员管理是企业运营的重要组成部分,它涉及到会员的招募、维护、激励、保留、转化等多个环节。下面,我们将结合具体的案例,详细介绍会员管理的具体做法。 首先,会员的招募是会员管理的第一步 企业需要通过各种方式吸引消费者成为会…

【YOLOV8预测篇】使用Ultralytics YOLO进行检测、分割、姿态估计和分类实践

目录 一 安装Ultralytics 二 使用预训练的YOLOv8n检测模型 三 使用预训练的YOLOv8n-seg分割模型 四 使用预训练的YOLOv8n-pose姿态模型 五 使用预训练的YOLOv8n-cls分类模型 <

08-JVM调优实战及常量池详解

文章目录 阿里巴巴Arthas详解Arthas使用场景Arthas使用 GC日志详解打印GC日志方法如何分析GC日志CMSG1 JVM参数汇总查看命令Class常量池与运行时常量池字面量符号引用 字符串常量池字符串常量池的设计思想三种字符串操作(Jdk1.7 及以上版本)字符串常量池位置字符串常量池设计原…

量化服务器 - 后台挂载运行

服务器 - 后台运行 pip3命令被kill 在正常的pip命令后面加上 -no-cache-dir tmux 使用教程 https://codeleading.com/article/40954761108/ 如果你希望在 tmux 中后台执行一个 Python 脚本&#xff0c;你可以按照以下步骤操作&#xff1a; 启动 tmux: tmux这将会创建一个新…