接口测试 Jmeter 万金油压测保姆级入门教程

NiMail · 2025年10月15日 · 最后由 JHY 回复于 2025年11月06日 · 6659 次阅读

最近在搞工作上的一个接口压力测试,其实本来想自己用 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 服务器性能瓶颈,分析系统问题,分析整个架构可能哪里出现瓶颈等等

本文只介绍技术使用,大家不要用这个去压测别人的站点,这个会导致别人的站点压力过大崩溃,这样是不道德的!!!
本文只介绍技术使用,大家不要用这个去压测别人的站点,这个会导致别人的站点压力过大崩溃,这样是不道德的!!!
本文只介绍技术使用,大家不要用这个去压测别人的站点,这个会导致别人的站点压力过大崩溃,这样是不道德的!!!

共收到 12 条回复 时间 点赞

确实很入门,点赞

赞一个

期待更新😀

进入页面会调用 a,b,c,d 四个接口,目前已知信息:
1.a 目标 qps 为 Ta,b 的目标 qps 为 Tb,c 的目标 qps 为 Tc,d 的目标 qps 为 Td
2.对应为每个接口当前的平均响应时长为 Ra,Rb,Rc,Rd
3.当前各接口的峰值 qps 为 Na,Nb,Nc,Nd
如何设计当前的压测场景,并预估下目标的并发数是多少

LYC 回复

压测的目的是查看系统有没有异常,另外查看部署环境对这套请求的瓶颈吧。你四个接口是并发请求的话 就设置为一起请求,并发数是压测过程中慢慢加上去,对应服务器性能和接口响应,错误率数据来一起看。这是我的经验

NiMail 回复

要先预估一个并发数啊,阶梯也有预估的并发数吧

LYC 回复

那得看业务需求,总不能自己想着一个数字吧。但是从技术层上说,每个语言和部署所能支撑的并发数是不一样的。PHP 这种语言并发能力差,看技术给我们是多少,Java、golang 这种就并发高。但是也要看部署的服务器和关联服务的服务器性能,总之我觉得还是要看需求。不是测试这边说,测试只要从小到大的叠加即可

波波 回复

🎁

NiMail #10 · 2025年10月21日 Author
LINXIANYUAN 回复

OK,这几天抽时间继续码字

NiMail #11 · 2025年10月22日 Author
Ninja 回复

😆

回复内容未通过审核,暂不显示
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册