Jmeter性能测试使用指南
图床如果失效,可以关注二维码,公众号查阅。
JMeter安装
1、下载地址:
https://downloads.apache.org//jmeter/binaries/apache-jmeter-5.2.1.zip
2、解压apache-jmeter-5.2.1
3、启动
linux/mac启动:
[1] cd apache-jmeter-5.2.1/bin
[2] ./jmeter.sh
window启动:
双击jmeter.bat
目录介绍
├── LICENSE License说明文件
├── NOTICE 版权声明
├── README.md 简单介绍
├── backups
├── bin 配置文件、启动文件
├── docs 帮助文档
├── extras 辅助功能
├── lib 依赖组件的jar包
├── licenses 声明信息
└── printable_docs 离线帮助文件,可用来学习JMeter
测试计划要素
JMeter中一个脚本就是一个测试计划,测试计划中有这么四个关键点。
1、脚本中测试计划只能有一个
2、测试计划中至少要有一个线程组:进行并发量线程模拟
3、需要包含取样器:发送测试请求
4、需要包含监听器:判断系统瓶颈


当然JMeter包括丰富的元件,可以在JMeter脚本设计的时候按需选择就可以。
逻辑控制器
定时器
前置处理器
后置处理器
断言
函数助手
各类插件
.....
测试计划编写
JMeter编写性能测试脚本的类型好几类:HTTP协议的脚本、FTP脚本、Java脚本等。
最常用就是HTTP协议的脚本,可以分为HTTP协议录制脚本和HTTP协议接口手动编写脚本。
- HTTP协议录制脚本
HTTP协议录制脚本网上百度内容特别多,也比较简单
推荐两种方式:Badboy工具录制、JMeter配置代理录制
- HTTP协议接口手动编写脚本
参阅:https://testerhome.com/topics/22965
场景设计
重点要设置线程组的线程配置
重点要设置线程组的线程配置
重点要设置线程组的线程配置
"重要的事情说三遍"
完成脚本编写后,通过线程组的线程配置,或者JMeter的一些线程插件。完成线程配置,以此来做好性能测试的场景设计。

那这个线程设计需要做好充分的数据调研,比如:业务功能分布、业务量、用户量、业务时段、业务执行的比例等,一系列实际的数据来制定性能测试场景才最合理,性能测试才最有效。
非常不建议大家上来就几百个线程几秒内启动起来就开始性能测试,没有实际业务数据预估和参照,结果会不太可靠。就算没有实际业务或者业务特别小量,那在做性能测试场景设计的时候,如何增加线程数。
线程递增的策略
- 场景中的线程递增一定是连续的,并且在递增的过程中也是有梯度的。
- 场景中的线程递增一定要和 TPS 的递增有比例关系,而不是突然达到最上限。
- 上面两点针对的是常规的性能场景。对于秒杀类的场景,我们前期一定是做好了系统预热的工作的,在预热之后,线程突增产生的压力,也是在可处理范围的。这时,我们可以设计线程突增的场景来看系统瞬间的处理能力。如果不能模拟出秒杀的陡增,就是不合理的场景。
参考《极客时间》这里给出性能场景递增的经验值:

扫一扫,关注我

Jmeter性能测试使用指南的更多相关文章
- 基于webdriver的jmeter性能测试-通过jmeter实现jar录制脚本的性能测试
续接--基于webdriver的jmeter性能测试-Eclipse+Selenium+JUnit生成jar包 在进行测试前先将用于支持selenium录制脚本运行所需的类包jar文件放到jmeter ...
- Jmeter性能测试入门(链接收藏)
Jmeter性能测试入门: http://www.cnblogs.com/TankXiao/p/4045439.html
- Jmeter性能测试入门(转)
出处:http://www.cnblogs.com/by-dream/p/5611555.html Jmeter性能测试步骤 1. 添加线程组之后,先设置这两项: 2. 添加一个http请求 被测的u ...
- Jmeter学习一:Jmeter性能测试环境搭建(Windows下)
最近刚开始接触Jmeter性能测试,现总结环境搭建如下: 一.windows安装JDK步骤与环境变量配置: 1.先将下载的JDK安装到其默认目录:C:\Program Files\Java\jdk1. ...
- Jmeter性能测试
Jmeter性能测试 入门 Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jmeter后, 能用Jmeter搞定的 ...
- JMeter性能测试,完整入门篇
1. Jmeter简介 Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件.相比Loadrunner而言,JMeter小巧轻便且免费,也越来越流行成为了主流的性能测试工具 ...
- 【转载】Jmeter 性能测试入门
[转载]Jmeter性能测试 入门 Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jmeter后, 能用Jmete ...
- 01 jmeter性能测试系列_Jmeter的体系结构
深圳文鹏教育jmeter 性能测试讲义 概念 元件:元件代表jmeter工具菜单中的一个子菜单,比如HTTP请求.事务控制器.响应断言等: 组件:一组元件的集合(一个或者多个),比如逻辑控制器中有事务 ...
- 【Jmeter自学】Jmeter性能测试(四)
==================================================================================================== ...
随机推荐
- 实时web应用方案——SignalR(.net core)
何为实时 先从理论上解释一下两者的区别. 大多数传统的web应用是这样的:客户端发起http请求到服务端,服务端返回对应的结果.像这样: 也就是说,传统的web应用都是客户端主动发起请求到服务端. 那 ...
- Spring源码系列(二)--bean组件的源码分析
简介 spring-bean 组件是 Spring IoC 的核心,我们可以使用它的 beanFactory 来获取所需的对象,对象的实例化.属性装配和初始化等都可以交给 spring 来管理. 本文 ...
- day12—列表、元组、字典基本语法
一.list类中提供的方法 **********************灰魔法************************** 1. 原来值最后追加 append() li = [11, 22, ...
- 手把手教你把web应用丢到服务器上(单页应用+ 服务端渲染)
前两篇文章中,我分别介绍了框架的搭建利用vue-cli + vant搭建一个移动端开发模板,并且把项目中axios请求和vuex的用法做了简要的介绍如何在项目里管理好axios请求与vuex.在这两篇 ...
- HTML重构与网页常用工具
下面这张思维导图,是我对全书大体内容的一个概括性总结: 工具 本书推荐的工具主要包含的是自动化测试,但是我觉得现行的开发环节当中实际用到的会比较少.这里就推荐一下其他方面的优秀工具: 1. YSlow ...
- 【spring boot】spring boot 拦截器
今日份代码: 1.定义拦截器 import com.alibaba.fastjson.JSON; import org.apache.commons.collections.CollectionUti ...
- Python之浅谈生成器
目录 三元表达式 列表推导式 字典生成式 生成器 生成器表达式 匿名函数 三元表达式 a=0 b=6 print (a)if a>b else print(b) 三元表达式只能写if的双分支结构 ...
- 04 . kubernetes资源清单YAML入门
YAML 通过k8s操作yaml配置文件在node上创建资源,yaml配置文件就像船垛,用来操控docker这艘大船 yam是专门用来写配置文件的语言,非常简洁和强大.而实际上使用yaml配置文件创建 ...
- angular入门--filter搜索
首先,列表绑定忽略 先上代码 <html ng-app="app1"> <head> <meta charset='utf-8' /> < ...
- [JAVA]枚举类型的应用
本文介绍枚举类的概念和开发过程中枚举的用法. 枚举类使用enum关键字定义,enum默认继承自Enum类,由于java单继承的特点,enum类无法再继承其他父类 一.枚举类的特性 1.简单枚举类的定义 ...