压测豆瓣电影的 接口
https://movie.douban.com/
浏览器抓包
打开Chrome 浏览器。访问网站,右键—【检查】 打开开发者选项。
找到NetWork
点击 豆瓣高分,抓到对应的请求。
在对应的请求上 右键—选择—复制— curl(bash)
JMeter导入
在JMeter中新建线程组, 工具— 【import from curl】
粘贴复制过来的请求。
可以自动将请求导入到JMeter中。
执行可以看到执行成功。
线程数设置
所有的请求都是在线程组中。
- 线程数: 模拟的并发数,也就是虚拟用户数。
- Ramp-Up时间: 并发数的启动时间。 比如上面的线程数设置为100, ramp-up 时间设置为10, 表示10秒钟启动100个线程。如果设置的线程数比较多,可以适当的延长该时间。
- 循环次数:
- 永远: 永远执行下去。不会停止。
- 也可以设置执行次数。
- 调度器:使用调度器的时候,一般将循环次数设置为 【永远】。
- 持续时间: 持续运行的时间 比如压测5分钟,持续时间为 300秒
- 启动延迟: 点击开始运行按钮之后 暂停多少时间 才开始运行。
设计场景:
- 并发数为600,每秒启动10个用户。
- 压测时间为5分钟。
思考 并行和串行的区别
线程数设置为 5 循环次数设置为1
跟 线程数设置为1 循环次数设置为5
效果是一样的吗?
效果是不一样的。 并发为5 ,设置的是并行运行。5个虚拟用户同时执行。
并发为1 ,循环5次。 1个虚拟用户执行了5次。 这是串行 运行 。