一、Jmeter可以做什么?
jmeter可以做接口测试,也可以做性能测试,是当前最主流的性能测试工具
二、jmeter中的线程数
线程数就是虚拟用户数
三、sampler取样器
作用:
1.用来模拟用户操作,想服务器发送请求
2.跟随重定向,会沿用之前的sessionid
3.Debug Sampler是用于显示正则表达式,参数等的结果
4.Beanshell Sampler 是用于输出参数值
5.HTTP请求,发送http请求
四、断言(jmeter中一共有13钟断言)
断言是用来验证结果是否正常,相当于检查点,最常用的是响应断言
断言类型:
1.响应断言(最常用)
2.JSON断言
3.大小断言
4.JSR223 Assertion
5.Xpath断言
6.compare assertion
7.HTML断言
8.MD5 HEX断言
9.SMIME断言
10.XML Schema断言
11.XML断言
12.断言持续时间
13.Bean shell断言
五、前置处理器
用户在向服务器发送请求之前需要做一些准备工作,比如在数据库进行操作钱需要先建立一个数据库的连接
六、后置处理器(关联)
一般放在取样器之后,用来处理服务器返回的结果
使用正则表达式进行处理:用于解决关联问题,要放在请求以下。
七、配置元件
1.CSV Data Set Config:用于进行参数化
1)filename:文件名,可以用相对路径或者绝对路径
2)file encoding 文件编码格式,常用UTF-8
3)Variable names,以英文逗号间隔的列名,与数据的间隔符可以不一致
2.http cookie管理器:用于录制之前添加,用于解决sessionid 存储于cookie中的情况
3.用户自定义变量
4.HTTP信息头管理器
5.DNS缓存管理器
6.HTTP缓存管理器
7.HTTP请求默认值
8.FTP请求默认值
9.HTTP授权管理器
10.JAVA默认请求
11.TCP取样器配置
12.计数器
13.随机变量
八、逻辑控制器(作用域线程组)
1.事务控制器
2.循环控制器
3.while控制器
4.foreach控制器
5.include控制器
6.runtime控制器
九、定时器
1.Synchronizing Timer 同步定时器:用于设置集合点,搞并发
2.固定定时器
用于设置思考时间,需要每一次思考时间都加固定定时器,不常用
3.高斯随机定时器
产生服从正态分布的随机时间间隔,一般用于模拟思考时间,需要每一次思考时间都加此定时器,不常用
十、监听器
1.查看结果树:
2.聚合报告
3.图形结果
4.用表格查看结果