最近在搞工作上的一个接口压力测试,其实本来想自己用 python 找一个压测框架,后面感觉很费时间。就用 jmeter 这个工具,是真香啊!
下面我来简单介绍下,希望对大家有帮助,也顺便自己整理回顾。
压测不是目的,核心应该还是在于本着发现接口问题或者瓶颈去的。我接到的任务是对某频繁请求的接口进行压测,看看能不能发现什么异常。丢给我的就是这一句话,其他的要我自己搞。
先下载 jmeter,安装的时候要注意先装 java JDK,这东西是 java 开发的。
官方文档地址: jmeter.apache.org/index.html
下载然后解压缩后进入 bin 目录直接执行命令 jmeter 即可启动。注意,win 是 jmeter.bat
启动成功后就是这个样子:
核心来了,怎么配置压测?
1、对着 test plan 右键,创建一个线程组
2、对着 线程组 右键,创建 https 请求
3、配置 https 请求
4、配置完成后,还得继续配置几个东西,才能运行时看到数据
比如我的 header 头配置,这个根据自己的接口文档来配置即可:
我的简单示例,只添加三个,header 头配置、接口请求结果、整体压测报告
5、基本配置完了,我们来测试下,看看效果。点击上面的三角形按钮,就直接运行压测了
点击完了就变成可以停止的按钮
我们来看下请求接口结果
经过检查和修改后,再次请求。变成这样了:
表示配置正常
到此,整个 jmeter 的基本配置已经完成,可以保存起来,方便下次使用。
如果大家觉得想了解,下次我再介绍下怎么配置多个接口关联压测,和其他的高级用法,比如观察 linux 服务器性能瓶颈,分析系统问题,分析整个架构可能哪里出现瓶颈等等
本文只介绍技术使用,大家不要用这个去压测别人的站点,这个会导致别人的站点压力过大崩溃,这样是不道德的!!!
本文只介绍技术使用,大家不要用这个去压测别人的站点,这个会导致别人的站点压力过大崩溃,这样是不道德的!!!
本文只介绍技术使用,大家不要用这个去压测别人的站点,这个会导致别人的站点压力过大崩溃,这样是不道德的!!!