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 请求	
怎么设置线程组顺序执行:

02_Jmeter\组件:线程组

线程组高级(初始化与销毁线程组):
E-1、线程组属性
属性1:线程数 ----- 模拟用户数
属性2:时间值 ----- 在指定时间内启动所有线程
属性3:循环数  ---- 单个用户访问的次数

02_Jmeter\组件:线程组
02_Jmeter\组件:线程组
02_Jmeter\组件:线程组

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 支持世界所有字符