jmeter工具(五)

  • 脚本性能转换:事务控制器
    • 在jmeter中,默认一个取样器的一次请求就是一个事务
    • tps
    • 如果想要把多个接口合并成一个事务,合计tps值
      • 就一定要添加 事务控制器 控制一定要勾选 generate parent sample
  • 聚合报告
    • 样本:事务的总请求次数
    • 平均数、中位数、90% 95% 99% 最小值、最大值:都是响应时间,单位是毫秒
      • 90% 95% 99% 在总的事务请求次数中,响应时间小于等于这个时间的数量
    • 异常
    • 吞吐量:在没有网络瓶颈的时候,这个值等于tps值
      • 如果有网络瓶颈,这个值就不相等了
      • 固定不变的并发用户数情况下,这个值没有没有网络瓶颈时是与tps相等
      • 这两个条件,有任意一个不满足,都不能说 吞吐量的值=tps的值
    • 吞吐率:接收 发送
    • 聚合报告中,每一行都是一个事务
  • 性能脚本转化主要有两个方向
    • 逻辑控制器
    • 造数据(DDT性能驱动测试)
  • 逻辑控制器
    • 事务控制器
    • If Controller条件控制器 
      • Expression表达式:true
      • Interpret Condition as Variable Expression:默认勾选
        • 条件的结果为true 才会执行子取样器,只能使用__jexl3或__groovy函数表达式  eg:${__jexl3(${var1}="value",)}
        • 不勾选:条件语句做条件表达式   eg:"${var1}" == "value" javascript 语法
      • Evaluate for all children :执行子节点前先计算表达式真/假  
    • for
      • for each 控制器
        • 类似:python中的for i in迭代器
        • 这个控制器,在哪里用的多呢?
          • jdbc协议,从数据库中获取数据,进行循环使用数据进行性能测试
    • 循环控制器
      • loop控制器
        • 类型:python   for i in range(5)生成器
    • 仅一次控制器
      • 每一个用户只运行一次
    • 随机控制器
    • 临界部分控制器
      • 把jmeter脚本的并行执行,强制变成 串行执行
        • 固定锁,强行把多用户并行执行变成串行执行
        • 动态锁
    • 随机控制器
      • 多个子取样器中,随机选一个
    • 随机顺序控制器
      • 多个子取样器的顺序打乱执行  
    • 吞吐量控制器
posted @ 2021-05-07 12:21  sinder2018  阅读(38)  评论(0)    收藏  举报