Jemter
说明
测试计划: 起点,所有组件的容器
线程组: 代表有一定数量的用户
取样器: 向服务器发送请求的最小单元
逻辑控制器: 结合取样器实现一些复杂的逻辑
前置处理器: 在请求之前的工作
后置处理器: 在请求之后的工作
定制器: 负责在请求质检的延迟间隔。固定、高斯、随机
配置元件: 配置信息
断言: 用于判断请求是否成功
监听器: 负责收集结果
执行顺序: 测试计划>>>线程组>>>配置元件>>>前置处理器>>>定时器>>>取样器>>>后置处理器>>>断言>>>监听器
作用域: 辅助组件(除测试计划、线程组、取样器之外的组件)作用于父组件、同级组件,以及同级组件下的所有子组件
使用
配置线程组-请求头-默认请求-单个请求-响应断言-聚合报告/结果数
-
配置线程组
- 线程数: 5000 , 线程数量
- ramp-up:表示在指定时间之内把这些线程全部启动起来。 这里表示 5s以内把 5000 个线程全部启动起来。
- 循环次数:20 ,表示把 5000 thread /5s 循环 20 次
-
HTTP请求
- 添加address、port
选择keepalive方式,使用长连接的方式,防止频繁的建立连接,关闭连接消耗性能,这样我们的压测的性能消耗就会有部分消耗在建立,关闭连接的网络消耗上,这样会导致我们的压测数据不准确
- HTTP信息头管理器
content-type application/json
- 响应断言
// 例如添加筛选条件
"code":0
-
聚合报告/结果数
99%分位:99%的用户都在这个响应时间内完成请求
吞吐量:每秒处理的请求数qps