02_Jmeter\组件:线程组
一,Jmeter
Jmeter 是 Apache 公司使用 Java 开发的一款测试工具
高效、功能强大
模拟一些高并发或多次循环等特殊测试场景
安装启动
C-1、下载 Jmeter,解压缩
C-2、安装 Java 环境(Jmeter 和 Java 环境的关系,类似于mp3 文件和 播放器关系)
注意:安装路径不能有中文字符、空格
安装了 JDK + JRE 装在这里D:\develop
C-3、简单了解 Jmeter 的目录结构
bin : 存储了 Jmeter 的可执行程序,比如启动程序
lib : 存储了 Jmeter 整合的功能(一些 .jar 文件的小程序)
C-4、启动 Jmeter
启动方式1:bin/ApacheJmeter.jar 双击
启动方式2:jmeter.bat windows 下的启动程序
jmeter.sh linux 下的启动程序
C-5、编写一个 Jmeter 版本的测试案例
作用,优缺点:
1. 接口测试
2. 性能测/试 :内在 ----- 程序的算法
3. 压力测33试 :外在 ----- 外在负载
4. Web自动化测试
5. 数据库测试 : 测试数据库
6. JAVA程序测试
优:
7. 开源、免费
8. 支持多协议 : http https ftp ftps .....
9. 小巧
10. 功能强大
缺:
11. 不支持 IP 欺骗
12. 不支持前端测试
二,Jmeter组件:线程组
进程: 一个正在执行的程序就对应一个进程(测试计划)
线程: 进程中的执行线索 (一个进程有多个执行线索)
线程组:按照线程性质对线程进行分组
进程>线程组>线程
并发执行: 多个线程同时执行 特点: 执行结束的顺序和线程的启动顺序不一定一致
顺序执行: 按照线程的启动顺序挨个执行
使用线程组的原因:
方便管理
默认情况下,线程组中的线程是并发执行的
每一个线程都要执行组内的 http 请求
怎么设置线程组顺序执行:
线程组高级(初始化与销毁线程组):
E-1、线程组属性
属性1:线程数 ----- 模拟用户数
属性2:时间值 ----- 在指定时间内启动所有线程
属性3:循环数 ---- 单个用户访问的次数
E-2、调度器
1)循环次数设置为 永远
2)设置启动延迟 x和持续时间y
在 x 秒后访问服务器,并且持续 y 秒
3)设置启动时间 M,和 结束时间 N
在 M 时开始访问,在 N 时结束
注意:2 和 3 实现不能同时使用,否则矛盾了
新增数据时,数据是 JSON 格式的,必须设置 浏览器的 http 请求头,不然会当成普通文本处理
Content-Type applicaton/json;charset=utf-8 (记住)
Content-Type : 提交的内容类型
application/json : 数据类型是 JSON 格式 | 大类型/小类型 img/jpg img/png .....
charset=utf-8 : 设置编码集,utf-8 支持世界所有字符