什么是 JMeter? 简介及用途
什么是 JMeter? 为什么要用它?
- Apache JMeterTM 是纯净的 Java 开放源码 该软件最初由 Stefano Mazzocchi 开发, 阿帕奇 软件 Foundation,旨在对功能行为进行负载测试并衡量性能。您可以使用 JMeter 分析和测量 Web 应用程序或各种服务的性能。性能 测试 意味着针对重负载、多用户和并发用户流量测试 Web 应用程序。 JMeter 最初用于测试 Web 应用程序或 FTP 应用程序。现在,它用于功能测试、数据库服务器测试等。
为什么 JMeter?
你有没有 测试 了解 Web 服务器的工作效率如何?Web 服务器可以处理多少个并发用户?
假设有一天,你的老板要求你做 性能测试 of www.google.com 100 个用户。您会怎么做?
安排 100 名拥有 PC 和互联网接入的人同时访问 google.com 是不可行的。想想当你为 10000 名用户(对于像 google 这样的网站来说,这是一个很小的数字)进行测试时对基础设施的要求。因此,你需要一个软件工具,例如 JMeter 这将模拟真实用户的行为并对您的网站进行性能/负载测试。
JMeter 性能
JMeter 优点如下图所示
- 开源许可证: JMeter 完全免费,允许开发人员使用源代码进行开发
- 友好的图形用户界面: JMeter 使用起来非常简单,不需要花时间去熟悉
- 平台无关: JMeter 100% 纯净 Java 桌面应用程序。因此它可以在多个平台上运行
- 完整的多线程框架. JMeter 允许通过单独的线程组对不同的函数进行并发和同时采样
- 可视化测试结果: 测试结果可以以图表、表格、树和日志文件等不同格式显示
- 安装方便:你只要复制并运行*.bat文件就可以运行 JMeter.无需安装。
- 高度可扩展:您可以编写自己的测试。 JMeter 还支持可视化插件,让你扩展测试
- 多重测试策略: JMeter 支持多种测试策略,例如 负载测试、分布式测试和 功能测试.
- 教学帖子: JMeter 可以使用并发线程模拟多个用户,对被测 Web 应用程序创建重负载
- 支持多协议: JMeter 不仅支持 Web 应用程序测试,还评估数据库服务器性能。支持所有基本协议,如 HTTP、JDBC、LDAP、SOAP、JMS 和 FTP JMeter
- 记录和播放 – Record 浏览器上的用户活动,并使用 JMeter
- 脚本测试:Jmeter可以与Bean Shell集成& Selenium 用于自动化测试。
如何 JMeter 工作?
基本工作流程 JMeter 如下图所示
JMeter 模拟一组用户向目标服务器发送请求,并通过图表返回目标服务器的统计信息
已完成的工作流程 JMeter 如下图所示
Jmeter版本历史
版本 | 简介 |
---|---|
1 | 首次正式发布 |
2.13 | Java 6+ |
3 | Java 7+ |
3.1 | Java 7+ |
3.2 | Java 8+ |
3.3 | Java 8 |
4 | Java 8 / 9 |