Jmeter快速入门

简介: 本文介绍JMeter的安装与快速入门使用方法,包括环境依赖、下载解压、启动运行、中文界面设置及基本测试计划创建,涵盖线程组配置、HTTP请求添加、监听器使用等性能测试核心操作步骤。

1.安装Jmeter
Jmeter依赖于JDK,所以必须确保当前计算机上已经安装了JDK,并且配置了环境变量。

1.1.下载
可以Apache Jmeter官网下载,地址:http://jmeter.apache.org/download_jmeter.cgi

APACHE JMETER 5.4.1(REQUIRES JAVA 8

A8+)

BINARIES

APACHE JMETER-5.4.1.TGZ SHA512 PGP

APACHE-JMETER-5.4.1.ZIP SHA512 PGP

SOURCE

APACHE-JMETER-5.4.1 SRC.TGZ SHA512 PGP

APACHE-JMETER-5.4.1 SRC.ZIP SHA512 PGP


也可以使用下载好的安装包:

apache-jmeter-5.4.1.zip(70.6 MB)
1.2.解压
因为下载的是zip包,解压缩即可使用,目录结构如下:

名称

类型

文件夹

BACKUPS

文件夹

BIN

文件夹

DOCS

文件夹

EXTRAS

文件夹

LIB

文件夹

LICENSES

文件夹

PRINTABLE DOCS

文件

LICENSE

文件

NOTICE

MARKDOWN FILE

README.MD


其中的bin目录就是执行的脚本,其中包含启动脚本:

卷(D:) DEVELOP > APACHE-JMETER-5.4.1

BIN

名称

HEAPDUMP.CMD

HEAPDUMP.SH

JAAS.CONF

JMETER

JMETER.BAT

JMETER.LOG

JMETER.PROPERTIES


1.3.运行
双击即可运行(或执行指令:sh jmeter.sh ),但是有两点注意:
启动速度比较慢,要耐心等待
启动后黑窗口不能关闭,否则Jmeter也跟着关闭

APACHE JMETER(5.4.1)

FILE EDIT SEARCH RUN OPTIONS TOOLS HELP

测试计划

TEST PLAN

NAME:

COMMENTS:

USER DEFINED VARIABLES

VALUE

NAME:

DELETE

ADD FROM CLIPBOARD

DETAIL

UP

DOWM

ADD

RUN THREAD GROUPS CONSECUTIVELY (I.E. ONE AT A TIME)

RUN TEARDOWN THREAD GROUPS AFTER SHUTDOWN OF MAIN THREADS

FUNCTIONAL TEST MODE (I.E. SAVE RESPONSE DATA AND SAMPLER DATA)

SELECTING FUNCTIONAL TEST NODE MAY ADVERSELY AFFECT PERFORMANCE.

DELETE

ADD DIRECTORY OR JA

JAR TO CLASSPATH BROWSE...

CLEAR

LIBRARY


2.快速入门
2.1.设置中文语言
默认Jmeter的语言是英文,需要设置:

APACHE JMETER(5.4.1)

FILE EDIT SEARCH RUN

OPTIONS TOOLS HELP

LOOK AND FEEL

LOG VIEWER

测试计划

LOG LEVEL

SSL MANAGER

CTRL+M

ENGLISH

CHOOSE LANGUAGE

CTRL+MINUS

COLLAPSE ALL

FRENCH

EXPAND ALL

CTRL+SHIFT+MINUS

GERMAN

USER D

NORWEGIAN

ZOOM IN

ZOOM OUT

POLISH

PORTUGUESE(BRAZILIAN)

SAVE AUTOMATICALLY BEFORE RUN

SPANISH

TURKISH

JAPANESE

CHINESE(SIMPLIFIED)

CHINESE(TRADITIONAL)

KOREAN

效果:

APACHEJMETER(5.4.1)

文件编辑查找运行选项工具帮助

测试计划

名称:

注释:

用户定义的变量

名称:

向上

从剪贴板添加

删除

详细

向下

添加

口独立运行每个线程组(例如在一个组运行结束后启动下一个)

@主线程结束后运行 TEARDOWN线程组

口函数测试模式

只有当你需要记录每个请求从服务器取得的数据到文件时才需要选择函数测试模式.选择这个选项很影响性能.

清除

浏览...

删除

添加目录或JAR包到CLASSPATH


注意:上面的配置只能保证本次运行是中文,如果要永久中文,需要修改Jmeter的配置文件
打开jmeter文件夹,在bin目录中找到 jmeter.properties,添加下面配置:

PROPERTIES ARE DESCRIBED IN THE FILE

JMETER

HTTP://JMETER.APACHE.ORG/USERMANUAL/PROPERTIES_REFERENCE.HTML

: A LOCAL COPY CAN BE FOUND IN

PRINTABLE_DOCS/USERMANUAL/PROPERTIES_REFERENCE.HTML

#PREFERRED GUI LANGUAGE. COMMENT OUT TO USE THE THE JVM DEFAULT LOCALE'S LANGUAGE.

LANGUAGEZH_CN

注意:前面不要出现#,#代表注释,另外这里是下划线,不是中划线
2.2.基本用法
在测试计划上点鼠标右键,选择添加 > 线程(用户) > 线程组:

APACHE JMETER(5.4.1)

文件编辑查找运行选项工具帮助

测试

线程

(用户)

添加

SETUP线程组

TEARDOWN线程组

粘贴

配置元件

CTRL+V

线程组

监听器

打开...

定时器

合并

选中部分保存为...

前置处理器

>

名称:

保存节点为图片

后置处理器

CTRL+G

CTRL+SHIFT+G

断言

保存屏幕为图片

启用

测试片段

禁用

非测试元件

切换

CTRL+T

帮助


在新增的线程组中,填写线程信息:

测试计划

线程组

线程组

名称:

线程组

注释:

在取样器错误后要执行的动作

继续O启动下一进程循环

停止线程

停止测试

立即停止测试

线程属性

100代表用户数量

线程数:

RAMP-UP时间(秒): 10 代表用户访问时间,10秒.表示100个用户10秒内完成,那每秒就是10次

循环次数

永远

每个用户访问次数,1就是只请求一次


给线程组点鼠标右键,添加http取样器:

测试计划

线程组

线程组

添加

取样器

HTTP请求

测试活动

为子线程添加响应时间

逻辑控制器

DEBUG SAMPLER

启动

JSR223 SAMPLER

前置处理器

不停顿启动

后置处理器

AJP/1.3取样器

验证

断言

ACCESS LOG SAMPLER

CTRL+X

剪切

BEANSHELL取样器

定时器

复制

CTRL+C

BOLT REQUEST

CTRL+V

粘贴

测试片段

FTP请求

LA SHIT C

有E


编写取样器内容:

文件编辑查找运行选项工具帮助

-

测试计划

HTTP请求

@线程组

名称:

HTTP请求

HTTP请求

注释:

基本高级

WEB服务器

端口号

请求的域名或IP地址

服务器名称或IP:

协议:HTTP

端口号:

请求协议

LOCALHOST

8088

HTTP请求

请求路径

路径:

内容编码:

GET  请求方式

/ORDER/101

与浏览器兼容的头

跟随重定向

自动重定向

使用 KEEPALIVE

对POST使用MUL TIPART / FORN-DATA

参数消息体数据文件上传

同请求一起发送参数;

包含等于?

编码?

名称:

内容类型

参数,如果有的话


添加监听报告:

测试计划

HTTP请求

线程组

名称:

HTTP请求

HTTP请求

添加

断言

插入上级

定时器

剪切

CTRL+X

前置处理器

复制

CTRL+C

后置处理器

粘贴

CTRL+V

名称或IP:

LOCALHOST

复写

CTRL+SHIFT+C

配置元件

删除

DELETE

监听器

察看结果树

龄仁

/ORAER7

汇总报告

打开...

聚合报告

使用

跟随重定向

合并

后端监听器

文件上传

选中部分保存为...

保存为测试片段

JSR223 LISTENER

保存响应到文件

名称:

保存节点为图片

CTRL+G

响应时间图

CTRL+SHIFT+G

保存屏幕为图片

图形结果

断言结里

启用


添加监听结果树:

测试计划

HTTP请求

线程组

名称:

HTTP请求

HTTP请求

断言

添加

插入上级

定时器

CTRL+X

剪切

前置处理器

复制

CTRL+C

后置处理器

粘贴

CTRL+V

服务器名称或IP:

LOCALHOST

CTRL+SHIFT+C

复写

配置元件

删除

察看结果树

DELETE

监听器

汇总报告

打开...

定向

OST使用

跟随重定向

聚合报告

合并

后端监听器

息体数据文件上

选中部分保存为...

保存为测试片段

JSR223 LISTENER

保存响应到文件

名称:

CTRL+G

保存节点为图片

响应时间图

CTRL+SHIFT+G

保存屏幕为图片

图形结果


汇总报告结果:

THROUGHP RECEIVED SENT KB/SAVG. BYTES

LABE1

STD. DEV.ERROR%

# SAMPLESAVERAGE

MIN

MAX

HTTP请求

9

1

10.01181

2.26

24485

239.39

0.00%

500

9

总体

24485

500

239.39

2.26

10.01181

0.00%


结果树:

察看结果树

名称:

察看结果树

注释:

所有数据写入一个文件

仅错误日志

显示日志内容:

文件名

浏览...

重置

区分大小写

查找

查找:

正则表达式

取样器结果

TEXT

请求

响应数据

HTTP请求

THREAD NAME:流控入门,QPS <5 1-1

HTTP请求

SAMPLE START:2021-06-15 20:13:59 CST

HTTP请求

LOAD TIME:89

CONNECT TIME:33

HTTP请求

LATENCY:62

HTTP请求

SIZE IN BYTES:317

HTTP请求

SENT BYTES:125

HEADERS SIZE IN BYTES:162

HTTP请求

BODY SIZE IN BYTES:155

HTTP请求

SAMPLE COUNT:1

HTTP请求

ERROR COUNT:0

DATA TYPE ("TEXT"L"BIN"L"):TEXT

HTTP请求

RESPONSE CODE:200

HTTP请求

RESPONSE MESSAGE:

HTTP请求

HTTP请求

HTTPSAMPLERESULT FIELDS:

HTTP请求

CONTENTTYPE:APPLICATION/JSON

HTTP请求

DATAENCODING:NUL1



相关文章
|
NoSQL MongoDB Python
mongodb使用like模糊查询
mongodb使用like模糊查询
1790 0
|
2月前
|
Linux iOS开发 MacOS
Python环境安装全攻略(Windows、macOS、Linux一步到位教程)
本文为Python初学者提供Windows、macOS和Linux三大系统下的环境安装详细教程。涵盖下载、安装、配置及验证全过程,强调关键步骤如添加PATH路径、使用命令行检测版本等,确保零基础用户也能顺利完成Python环境搭建,快速进入编程学习。
|
3月前
|
SQL 安全 关系型数据库
了解SQL注入
SQL注入是通过恶意构造输入数据篡改数据库查询的攻击方式,可导致身份绕过、数据泄露、远程命令执行等严重后果。防御需结合输入验证、参数化查询及网络层防护措施。
|
3月前
|
XML Java 数据格式
无标题
`@Configuration` 注解用于标记配置类,相当于 XML 配置文件,配合 `@Bean` 注册 Bean。通过 `AnnotationConfigApplicationContext` 可加载配置类并启动 IOC 容器,管理所有 Bean 实例。
|
3月前
|
Kubernetes NoSQL 应用服务中间件
物理部署图
物理部署图描述系统运行时的硬件配置与软件部署结构,展现节点、构件、物件及连接关系,帮助开发与运维人员理解分布式系统的部署架构与网络交互。
|
测试技术 Linux
linux 服务器运行jmeter 进行服务性能压测
linux 服务器运行jmeter 进行服务性能压测
1711 0
|
11月前
|
编解码 JavaScript 前端开发
Apipost自定义函数深度实战:灵活处理参数值秘籍
Apipost是一款强大的API调试工具,其自定义函数功能可直接在请求参数中处理数据,实时预览结果,提升效率与准确性。相比传统预执行脚本,该方法更直观、灵活,减少维护成本。内置多种函数如md5、sha256等,支持动态签名、中文转义、金融加密及电商库存测试等场景。同时,项目级自定义函数允许用户扩展JavaScript逻辑,满足复杂需求。通过三层架构(数据层、处理层、扩展层),Apipost实现参数处理智能化,助力高效开发与调试。
|
消息中间件 数据可视化 Kafka
kafka可视化工具
kafka可视化工具
1148 0
IDEA如何设置取消 请不要使用行尾注释 提示
文章介绍了如何在 IntelliJ IDEA 中设置以取消行尾注释的提示。这个问题通常由使用阿里规范插件导致,插件会在不满足规范时在代码中显示黄色波浪线提示。为了改善代码编辑体验,文章提供了详细的步骤说明,指导用户通过进入 "File" -> "Settings" -> "Editor" -> "Inspections" 来取消特定检查项,从而消除这些提示。修改设置后,代码界面将不再显示黄色波浪线,看起来更加清爽。
IDEA如何设置取消 请不要使用行尾注释 提示