Jmeter的安装与快速使用(做并发测试)

简介: Jmeter的安装与快速使用(做并发测试)

1、了解

JMeter是一款开源的性能测试工具,它主要用于模拟多种负载条件下的应用程序或服务器的性能和功能。JMeter可以发送不同类型的请求,如HTTP、HTTPS、FTP、SOAP、REST等,并且可以模拟多种负载类型,例如并发用户、线程组、定时器等。

JMeter具有以下主要特点:

  • 可以对各种应用程序和协议进行测试,包括Web应用程序、数据库、文件服务器等。
  • 支持分布式测试,可以在多台机器上同时执行测试以模拟高负载条件。
  • 提供丰富的图形化界面,方便用户创建和编辑测试计划。
  • 可以生成测试报告和图形化图表,以便分析和评估应用程序的性能。

使用JMeter,你可以进行性能测试、负载测试、压力测试和功能测试,以确保你的应用程序或服务器能够在各种条件下正常工作并具有良好的性能。

除了基本的测试操作之外,JMeter还提供了许多高级功能和扩展,以满足更复杂的测试需求。以下是一些JMeter的高级功能和扩展:

  1. 分布式测试:JMeter支持将负载测试分布在多台计算机上,以模拟高负载情况。您可以使用JMeter Server和JMeter Client来配置和运行分布式测试。
  2. 集成CI / CD流程:JMeter可以与Jenkins等CI / CD工具集成,以自动化负载测试和性能监测,以确保应用程序在不同环境和平台上的稳定性和可扩展性。
  3. 数据库测试:JMeter提供了丰富的数据库测试功能,您可以轻松地模拟并测试数据库连接、查询、更新、事务等。
  4. 安全测试:JMeter支持测试Web应用程序和Web服务的安全性能。它可以发送不同类型的攻击,例如SQL注入、跨站点脚本(XSS)等。
  5. 脚本自动生成:JMeter提供了多种脚本自动生成插件,例如JMeter Recorder和Badboy,可以根据用户实际操作自动生成测试脚本。
  6. 自定义插件:JMeter提供了丰富的可扩展性,您可以使用Java编写自定义插件,例如自定义断言器、 JMX监视器等。
  7. JMeter插件:JMeter插件是针对JMeter的开源扩展,提供了丰富的功能和图形化界面,例如动态负载测试、图表和报告增强、高级调试等。

请注意,这些功能和扩展不是JMeter的全部功能,而是一些可用的选项。使用JMeter需要根据项目需求选择适当的功能和插件。同时,需要注意负载测试可能对目标应用程序或服务器造成较大压力,因此需要谨慎管理和执行测试。

2、下载

下载网址:https://jmeter.apache.org/download_jmeter.cgi

3、安装

3.1、默认你已经安装了JDK环境

3.2、配置系统环境

3.2.1、此电脑右击然后点击属性

3.2.2 点击高级系统设置

3.2.3、点击环境变量

3.2.4、添加系统变量

3.2.5、添加path变量

4、使用

当使用JMeter进行性能测试时,您可以按照以下步骤进行操作:

打开Jmeter:

创建测试计划:打开JMeter并创建一个新的测试计划。测试计划是测试的顶层容器,你可以在其中添加线程组、请求和其他组件。(可以不用创建打开就是一个Test Plan)

添加线程组:线程组定义了测试中的用户行为和负载条件。您可以设置并发用户数、循环次数、Ramp-Up时间等。

添加完线程后就编辑线程组参数

添加请求:JMeter支持多种类型的请求,如HTTP、FTP、SOAP、REST等。根据您的测试需求,选择合适的请求类型,并配置请求参数。

配置请求参数:根据请求类型,您可能需要提供请求的URL、请求方法、请求头、请求体等相关参数。确保正确配置请求参数以模拟真实的用户行为。

添加断言:断言用于验证请求的响应是否符合预期。您可以添加断言来检查响应代码、响应时间、响应内容等。

添加结构数与综合图方便查看结果

注意:综合报告的参数意思:

Label----每个请求的名称,比如HTTP请求等

#Samples----发给服务器的请求数量

Average----单个请求的平均响应时间

Median----50%请求的响应时间

90%Line----90%请求响应时间

95%Line----95%请求响应时间

99%Line----99%请求的响应时间

Min----最小的响应时间

Max----最大的响应时间

Error%----错误率=错误的请求的数量/请求的总数

Throughput----吞吐量即表示每秒完成的请求数

Received KB/sec----每秒从服务器端接收到的数据量

Sent KB/sec----每秒从客户端发送的请求的数量

运行测试:保存测试计划并点击运行按钮,JMeter将开始模拟用户行为并发送请求。您可以监视运行时的结果和性能指标。

先酱紫有时间写

分析测试结果:当测试完成后,您可以查看并分析测试结果报告。JMeter提供了丰富的图表和数据表格,用于评估应用程序的性能和稳定性。

先酱紫有时间写

相关文章
|
18天前
|
数据可视化 测试技术 API
JMeter、Apipost 与 Postman 的 API 测试对比:为什么 APIPost 是更聪明的选择
API测试如同筹备一场晚宴,选对工具至关重要。JMeter功能强大但上手难,适合专业用户;Postman简单易用,但在复杂场景和团队协作中表现有限;而Apipost则是一款智能高效的“厨房神器”。它性能测试轻松、结果清晰、学习门槛低,并且能一键集成CI/CD流程。对于追求效率与便捷的团队而言,Apipost无疑是更优选择,让API测试如同五星大厨烹饪般丝滑流畅。
|
4月前
|
运维 关系型数据库 MySQL
os-copilot安装_配置_功能测试全集
我是一位中级运维工程师,我平时工作会涉及到 各类服务器的 数据库 与 java环境配置 操作。 我顺利使用了OS Copilot的 -t -f | 功能,我的疑惑是不能在自动操作过程中直接给与脚本运行权限,必须需要自己运行一下 chmod 这个既然有了最高的权限,为什么就不能直接给与运行权限呢。 我认为 -t 功能有用,能解决后台运行基础命令操作。 我认为 -f 功能有用,可以通过task文件中撰写连续任务操作。 我认为 | 对文件理解上有很直接的解读,可以在理解新程序上有很大帮助。
199 86
|
25天前
|
SQL 缓存 关系型数据库
MySQL8.4 Enterprise安装Firewall及测试
MySQL8.4 Enterprise安装Firewall及测试
72 0
|
3月前
|
存储 人工智能 编译器
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
103 10
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
7月前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
【10月更文挑战第1天】Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
279 3
|
2月前
|
人工智能 测试技术 API
Windows用户必备:Postman v11详细安装指南与API测试入门教程(附官网下载
Postman是全球领先的API开发与测试工具,支持REST、SOAP、GraphQL等协议调试。2025年最新版v11新增AI智能生成测试用例、多环境变量同步等功能,适用于前后端分离开发、自动化测试、接口文档自动生成及团队协作共享API资源。本文详细介绍Postman的软件定位、核心功能、安装步骤、首次配置、基础使用及常见问题解答,帮助用户快速上手并高效利用该工具进行API开发与测试。
|
4月前
|
缓存 网络协议
Jmeter如何对UDP协议进行测试?
`jmeter-plugins`是JMeter的插件管理器,用于管理和组织所有插件。访问[官网](https://jmeter-plugins.org/install/Install/)下载并放置于`lib/ext`目录下,重启JMeter后可在“选项”中看到插件管理器。
71 1
Jmeter如何对UDP协议进行测试?
|
4月前
|
弹性计算 Ubuntu Java
OS-Copilot-ubuntu镜像版本的具体测试使用(安装方式有单独注明)
作为一名个人开发者,我主要负责云资源的运维和管理。在使用OS Copilot的过程中,我遇到了一些配置问题,特别是在ECS实例中设置AccessKey时,但最终成功解决了。通过使用OS Copilot的-t/-f/管道功能,我大大提升了效率,减少了命令编写的工作量,特别是在搭建Java运行环境时效果显著。此外,| 功能帮助我快速理解文档,整体体验非常流畅,推荐给其他开发者使用。
101 6
|
4月前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
116 7
|
7月前
|
自然语言处理 机器人 Python
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
ChatPaper是一个基于文本生成技术的智能研究论文工具,能够根据用户输入进行智能回复和互动。它支持快速下载、阅读论文,并通过分析论文的关键信息帮助用户判断是否需要深入了解。用户可以通过命令行或网页界面操作,进行论文搜索、下载、总结等。
184 1
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)