如果你想从头学习Jmeter,可以看看这个系列的文章哦
https://www.cnblogs.com/poloyy/category/1746599.html
Jmeter支持哪些测试场景?
Jmeter能够对许多不同的应用程序/服务器/协议类型进行负载测试和性能测试
- Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)
- SOAP / REST Webservices
- FTP
- 通过JDBC连接数据库(支持各种数据库)
- LDAP
- 通过JMS的面向消息的中间件(MOM)
- 邮箱协议 - SMTP(S), POP3(S) and IMAP(S)
- 本机命令或Shell脚本
- TCP
- Java Objects
Jmeter有哪些特征?
- 功能齐全的测试编辑界面,允许快速记录测试计划(来自浏览器或本机应用程序),构建和调试 【HTTP代理服务器,类似抓包】
- 命令行模式,可以在任何装了Java环境的系统(win、linux、mac)上进行测试【移植性好】
- 提供完整且随时可查看的HTML报告
- 可以在大多数流行的响应格式(HTML、JSON、XML或任何文本格式)中提取数据,实现关联【常说的数据关联】
- 多线程框架允许通过多个线程进行并发采样,并通过单独的线程组同时对不同的方法进行采样。
- 可以对测试结果进行缓存和离线分析、离线重放
Jmetert的扩展性体现在哪里?
- 脚本化的采样器【BeanShell、Groovy】
- 随意增删的采样器
- 负载统计信息可以增删定时器
- 数据分析和可视化插件提供了出色的扩展性和个性化
- jmeter自带方法可以向测试计划提供动态输入或数据处理能力
- 通过针对Maven,Gradle和Jenkins的第三方开源库轻松进行持续集成。
Jmeter实际使用场景
- 接口测试
- 压力测试
- 分布式压力测试
- 测试 Restful 风格的API
Jmeter安装目录说明
- bin:包含启动、配置等相关命令
- docs:官方本地文档目录
- extras:辅助库
- lib:核心库,包含 JMeter 用到的各种基础库和插件
- license:包含 non-ASF 软件的许可证
- printable_docs:可打印版本文档目录
- LICENSE:JMeter 许可说明
- NOTICE:JMeter 简单信息说明
- README.md:JMeter 官方基本介绍
重点看看bin目录
- jmeter.properties:JMeter 核心配置文件,各种配置基本在这完成
- log4j.conf:JMeter日志配置管理
- jmeter.log:JMeter运行日志记录,什么输出信息、警告、报错都在这里进行了记录
- jmeter.bat:windows 下 jmeter 启动文件
- shutdown.cmd:windows 下 jmeter 关闭文件
- stoptest.cmd:windows 下 jmeter 测试停止文件
- jmeter-server.bat:windows 下 jmeter 服务器模式启动文件
- jmeter-server:mac或者Liunx分布式压测使用的启动文件
Jmeter面板介绍
讲一下常用的菜单栏
分布式运行相关的,后面再展开讲解哦
选项,可以打开日志,修改语言,已经管理插件哦!
工具,主要看函数助手
再讲下,常用的图标
从左往右依次是
- 新建测试计划
- 选择测试计划模板创建一个新的测试计划
- 打开jmeter脚本
- 保存jmeter脚本
- 剪切
- 复制(鸡肋,不如ctrl+c)
- 粘贴
- 展开目录树
- 收起目录树
- 禁用或启用元件
- 本机开始运行当前测试计划
- 立即开始在本机运行当前测试计划
- 停止
- 关闭
- 清除
- 清除全部
- 查找
- 清除查找
- 函数助手对话框
- 帮助