Jmeter自动化测试工具从入门到进阶6小时搞定【概念解释】

目录

  • 前言
  • 一、线程组(Thread Group)
    • 线程数(Number of Threads)
    • Ramp-Up 时间
    • 循环次数(Loop Count)
    • 调度器(Scheduler)
  • 二、同步定时器(Synchronizing Timer)
  • 总结

前言

提示:解释JMeter工具中,自己使用时一些没掌握的概念

一、线程组(Thread Group)

JMeter 的测试从「线程组」开始,可以理解为:你要模拟一群用户怎么使用你的系统。

线程数(Number of Threads)

这个就像是你请来多少个“用户”来使用你的系统。

比如压测一个网站,同时有 100 个用户访问,那线程数就设成 100。

Ramp-Up 时间

这些“用户”是多快同时上线的。
Ramp-Up 时间 = 把所有线程“依次”启动完成所需的总时间。
举例:

  • 线程数(Threads)= 100;
  • Ramp-Up 时间 = 20 秒

表示:

  • JMeter 会在 20 秒内,均匀地把这 100 个线程(用户)启动起来。
  • 每个线程大概每 0.2 秒 启动一个。

循环次数(Loop Count)

一个用户要重复做几遍同样的事。比如登录、搜索、退出;你可以设置每个“用户”干这件事干多少次。

举例”
Loop Count = 10,那每个线程就会做这个操作 10 次。

调度器(Scheduler)

这个可以让你更细致地控制压测的时间范围。

  • 持续时间(Duration):整个测试要持续多久,比如 1 分钟内用户不断来。

  • 启动延迟(Startup Delay):测试延迟多久开始,比如启动后等 10 秒才开始压测。

二、同步定时器(Synchronizing Timer)

用来模拟“突然涌入的高峰流量”。

比如你想模拟“618零点秒杀”,成百上千人同时点击「提交订单」。

那你可以设:

  • 要等多少个线程(比如 50 个用户)都准备好;

  • 然后一瞬间全部放出去。

  • 这样就能看到你系统在“高并发瞬间”下是否会崩。

总结

概念 类比现实中的动作
线程数 有多少个用户使用
Ramp-Up 时间 这些用户陆续启动花了多久
循环次数 每个用户在应用中重复操作几次
调度器 精确控制用户什么时候开始、多久结束
同步定时器 某一瞬间,所有用户一起“表演”

你可能感兴趣的:(JMeter,jmeter,自动化,测试工具)