jemter测试

131 阅读2分钟

Jemter

说明

测试计划: 起点,所有组件的容器

线程组: 代表有一定数量的用户

取样器: 向服务器发送请求的最小单元

逻辑控制器: 结合取样器实现一些复杂的逻辑

前置处理器: 在请求之前的工作

后置处理器: 在请求之后的工作

定制器: 负责在请求质检的延迟间隔。固定、高斯、随机

配置元件: 配置信息

断言: 用于判断请求是否成功

监听器: 负责收集结果

执行顺序: 测试计划>>>线程组>>>配置元件>>>前置处理器>>>定时器>>>取样器>>>后置处理器>>>断言>>>监听器

作用域: 辅助组件(除测试计划、线程组、取样器之外的组件)作用于父组件、同级组件,以及同级组件下的所有子组件

image.png

使用

配置线程组-请求头-默认请求-单个请求-响应断言-聚合报告/结果数

  • 配置线程组

    • 线程数: 5000 , 线程数量
    • ramp-up:表示在指定时间之内把这些线程全部启动起来。 这里表示 5s以内把 5000 个线程全部启动起来。
    • 循环次数:20 ,表示把 5000 thread /5s 循环 20 次
  • HTTP请求

    • 添加address、port

选择keepalive方式,使用长连接的方式,防止频繁的建立连接,关闭连接消耗性能,这样我们的压测的性能消耗就会有部分消耗在建立,关闭连接的网络消耗上,这样会导致我们的压测数据不准确

  • HTTP信息头管理器

content-type application/json

  • 响应断言
// 例如添加筛选条件
"code":0
  • 聚合报告/结果数

    99%分位:99%的用户都在这个响应时间内完成请求

    吞吐量:每秒处理的请求数qps