jmeter
目录
启动时间:测试启动时间,启动延迟会覆盖它。当启动时间已过,手动只需测试时当前时间也会覆盖它。
一、性能测试
(1)性能测试定义:指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
性能测试的目标分为: 并发量、平均响应时间、错误率、吞吐量 六要素。
(2)性能测试工具
二、JMETER 简介
(1)我们为什么使用Jmeter?
开源,免费,基于
Java
编写,可集成到其他系统可拓展各个功能插件
支持接口测试,压力(负载和压力)测试等多种功能,支持录制回放,
入门简单相较于自己编写框架活其他开源工具,有较为完善的
UI
界面,便于接口调试
多平台支持,可在
Linux
,
Windows
,
Mac
上运行,支持多协议
(2)Jmeter 的作用
1.接口测试
postman/jmeter
2.性能测试
jmeter
3.
数据库测试
(3)Jmeter 怎么用
Windows
下
Jmeter
下载安装,登录
http://jmeter.apache.org/download_jmeter.cgi
,根据自己平台,下载对应文件
(4)安装 JAVA 环境
安装
JDK
,配置环境变量
(5)Jmeter 的目录结构
三、使用Jmeter 测试快速入门
(1)线程组是什么
进程: 一个正在执行的程序对应一个进程
线程: 一个进程有多个执行线程
线程组: 按照线程性质对线程分组
三者关系: 一个进程有多个线程组,一个线程组有多个线程
测试计划
—
线程组
—
线程组属性中的线程数
并发执行:多个线程同时执行,特点:执行结束的顺序与开始的顺序不一致
顺序执行:按照线程的启动顺序挨个执行
默认情况下,线程组中的线程是并发执行
每一个线程都要执行组内的
http
请求
设置线程组顺序执行:勾选测试计划中的(独立运行每个线程组)
线程组用来模拟用户的并发访问
创建线程组:
线程里的三个参数:
线程数、准备时长
(Ramp-Up Period(in seconds))
、循环次数。
线程数:
虚拟用户数。一个虚拟用户占用一个线程。设置多少虚拟用户数在这里也就是设置多少个线程数。
准备时长:
设置的虚拟用户数需要多长时间全部启动。如果线程数为
20
,准备时长为
10
,那么需要
10
秒钟启动
20
个线程。也就是每秒钟启动
2
个线程。
循环次数:
每个线程发送请求的次数。如果线程数为
20
,循环次数为
100
,那么每个线程发送
100
次请求。总
请求数为
20*100=2000
。如果勾选了
“
永远
”
,那么所有线程会一直发送请求,一到选择停止运行脚本。
调度器:
设置线程组启动的开始时间和结束时间
(
配置调度器时,需要勾选循环次数为永远
)