压测豆瓣电影的 接口
https://movie.douban.com/

浏览器抓包

打开Chrome 浏览器。访问网站,右键—【检查】 打开开发者选项。
image.png
找到NetWork
image.png
点击 豆瓣高分,抓到对应的请求。
image.png
在对应的请求上 右键—选择—复制— curl(bash)
image.png

JMeter导入

在JMeter中新建线程组, 工具— 【import from curl】
image.png
粘贴复制过来的请求。
image.png
可以自动将请求导入到JMeter中。

执行可以看到执行成功。
image.png

线程数设置

image.png
所有的请求都是在线程组中。

  • 线程数: 模拟的并发数,也就是虚拟用户数。
  • Ramp-Up时间: 并发数的启动时间。 比如上面的线程数设置为100, ramp-up 时间设置为10, 表示10秒钟启动100个线程。如果设置的线程数比较多,可以适当的延长该时间。
  • 循环次数:
    • 永远: 永远执行下去。不会停止。
    • 也可以设置执行次数。
  • 调度器:使用调度器的时候,一般将循环次数设置为 【永远】。image.png
    • 持续时间: 持续运行的时间 比如压测5分钟,持续时间为 300秒
    • 启动延迟: 点击开始运行按钮之后 暂停多少时间 才开始运行。

设计场景:

  1. 并发数为600,每秒启动10个用户。
  2. 压测时间为5分钟。

image.png

思考 并行和串行的区别

线程数设置为 5 循环次数设置为1
image.png
跟 线程数设置为1 循环次数设置为5
image.png
效果是一样的吗?

效果是不一样的。 并发为5 ,设置的是并行运行。5个虚拟用户同时执行。
JMeter 线程组配置 - 图13
并发为1 ,循环5次。 1个虚拟用户执行了5次。 这是串行 运行 。
JMeter 线程组配置 - 图14