Jmeter简单操作

本文详细介绍了如何使用JMeter进行性能测试,包括创建线程组、配置HTTP请求,以及查看测试结果。线程组模拟并发用户访问,参数包括线程数、准备时长和循环次数。HTTP请求涉及服务器名、端口、方法等。通过查看结果树和聚合报告,可以分析响应时间和错误率等关键指标。同时,文章也提及了正则表达式提取器在关联数据中的应用。

一、使用Jmeter测试快速入门

1、线程组是什么
进程:一个正在执行的程序对应一个进程
线程:一个进程有多少个执行线程
线程组:按照线程性质对线程分组
三者关系:一个进程有多少个线程组,一个线程组有多少个线程

测试计划—线程组—线程组属性中的线程数
并发执行:多个线程同时执行,特点:执行结束的顺序与开始的顺序不一致
顺序执行:按照线程的启动顺序挨个执行
默认情况下,线程组中的线程是并发执行
每一个线程都要执行组内的http请求
设置线程组顺序执行:勾选测试计划中的(独立运行每个线程组)
线程组用来模拟用户的并发访问

创建线程组

在这里插入图片描述
1、线程组主要包含三个参数
线程数、准备时长、循环次数

2、线程数
虚拟用户数、一个虚拟用户占用一个线程。设置多少虚拟用户数在这里也就是多少个线程数

3、准备时长
设置的虚拟用户数需要多长时间全部启动。如果线程数为20,准备时长为10 ,那么需要10秒钟启动20 个线程。也就是每秒钟启动2个线程。

4、循环次数
每个线程发送请求的次数。如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总 请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。
5. . 调度器:设置线程组启动的开始时间和结束时间(配置调度器时,需要勾选循环次数为永远)
6. 持续时间(秒):测试持续时间,会覆盖结束时间 3.1.8. 启动延迟(秒):测试延迟启动时间,会覆盖启动时间
7. 启动时间:测试启动时间,启动延迟会覆盖它。当启动时间已过,手动只需测试时当前时间也会 覆盖它。

8、结束时间:测试结束时间,持续

### JMeter 使用教程及操作指南 JMeter 是 Apache 组织开发的一款基于 Java 的压力测试工具,主要用于对软件进行性能和负载测试[^1]。以下是关于 JMeter 的使用方法和操作指南的详细介绍: #### 一、JMeter 的安装与配置 在使用 JMeter ,需要确保环境已正确配置。以下为安装和配置步骤的详细说明: 1. **Java 环境配置** - 安装 JDK 1.8 或更高版本,并配置 JAVA_HOME 环境变量。 - 在系统 Path 中添加 `%JAVA_HOME%\bin`,同时设置 CLASSPATH 包括 `%JAVA_HOME%\lib` 和 `%JAVA_HOME%\lib\tools.jar`[^3]。 2. **下载与解压 JMeter** - 从官网下载 JMeter 的 ZIP 软件包[^1]。 - 将下载的 ZIP 文件解压到目标目录,例如 `/opt/jmeter/apache-jmeter-5.5`。 3. **配置 JMeter 环境变量** - 设置 JMETER_HOME 环境变量,指向解压后的 JMeter 目录。 - 更新 PATH 变量,包含 `JMETER_HOME/bin` 的路径[^2]。 #### 二、JMeter 的基本操作 JMeter 提供了图形化界面(GUI)和命令行模式两种操作方式。以下是基本操作的介绍: 1. **启动 JMeter** - 在命令行中输入 `jmeter` 启动 GUI 模式。 - 如果需要以非 GUI 模式运行,可以使用以下命令: ```bash jmeter -n -t testplan.jmx -l result.jtl ``` 2. **创建测试计划** - 打开 JMeter 后,默认会有一个测试计划(Test Plan)节点。 - 添加线程组(Thread Group),定义并发用户数、循环次数等参数。 3. **添加采样器(Sampler)** - 在线程组下添加 HTTP 请求采样器(HTTP Request Sampler),用于模拟客户端请求。 - 配置请求的目标 URL、方法(GET/POST)、参数等信息。 4. **配置监听器(Listener)** - 添加监听器(如 View Results Tree 或 Summary Report),用于查看测试结果。 - 监听器可以帮助分析响应时间、吞吐量等指标。 #### 三、执行压力测试 完成测试计划的配置后,可以通过以下方式执行测试: 1. **启动测试** - 在 GUI 模式下,点击“启动”按钮即可运行测试。 - 测试完成后,可以通过监听器查看详细的测试结果。 2. **分析结果** - 使用监听器中的数据,分析系统的性能瓶颈。 - 如果需要生成报告,可以使用 JMeter 内置的 HTML 报告功能: ```bash jmeter -g result.jtl -o output_folder ``` #### 四、JMeter 的应用场景 JMeter 不仅适用于接口测试,还可以用于以下场景: - 数据库压力测试(通过 JDBC 请求采样器)[^4]。 - FTP 协议测试。 - WebSocket 测试。 - 功能性测试(验证接口返回值是否符合预期)。 --- ### 示例代码 以下是一个简单JMeter 命令行测试示例,用于运行一个预先定义的测试计划文件 `testplan.jmx` 并保存结果到 `result.jtl`: ```bash jmeter -n -t testplan.jmx -l result.jtl ``` 如果需要生成 HTML 报告,可以运行以下命令: ```bash jmeter -g result.jtl -o output_folder ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值