简介
Jmeter是Apache 基于 Java 语言开发的压力测试工具,免费开源,主要用于对软件做功能测试、压力测试和性能测试。
jmeter优点
入门简单,有图形调试界面
使用Java语言开发,支持多操作系统平台
插件机制,可以二次开发定制协议,可以使用三方开发者开发的协议支持
jmeter介绍与安装
jmeter官网下载地址:Apache JMeter - Download Apache JMeter
1、载jmeter安装包(Mac os版)
2、下载完成后,双击解压tgz文件,打开文件目录
3、打开终端,进入bin目录,输入 sh jmeter,启动jmeter
bash jmeter.sh -n:mac os不使用图形化界面
4、启动jmeter图形界面
测试计划创建流程
新建测试计划——>创建线程组——>添加取样器(HTTP请求)——>添加监听器(查看结果树)
线程组
功能
1、性能测试的资源调度池
2、控制性能测试的运行调度、参与人数(并发数)、执行策略
线程组分类
- setUp Thread Group 在普通线程组之前执行,是普通线程组执行的前置条件
- Thread Group 普通线程组,最常用的线程组,包含要测试的业务
- tearDown Thread Group 普通线程测试完成之后的操作,比如关闭数据库连接,清理测试数据等
线程属性
- 线程数
可理解为用户数。
- Ramp-Up时间
所有线程(用户)在规定的时间内把请求发送完,如下示例:5个线程需要1秒发送完,也就是5个/s请求(前提是循环次数是1) 。
每秒请求的线程数:线程数/ Ramp-Up时间。
请求的时间间隔:Ramp-Up时间/线程数。
- 循环次数
重复执行的次数,和线程第一次执行并行执行(写循环次数的时候,调度器持续时间不生效)
- 调度器-持续时间
线程持续执行一定时间之后自动停止,比如使用调度器设置压测10分钟或半小时,样本数不固定。
- 调度器-启动延迟
启动等待一定时间之后才开始执行线程任务。