jmeter压测,接口案例
安装后,启动路径
/jmeter4.0/apache-jmeter4.0/bin/jmeter.bat
1.添加线程组


线程数:即模拟用户数量
Ramp-Up时间(秒):达到指定线程数所需要的时间。比如线程数为100,此处为5秒,100/5=20,那么相当于每秒启动20个线程,用时5秒达到100
循环次数:要循环的次数,如果勾选“永远”,会一直循环下去
Same user on each iteration:表示每个迭代都用相同的线程。比如线程数为1,循环次数为5,那么创建好1个线程后,每次循环迭代都用这个线程,直到测试结束。如果不勾选,那么每次循环会销毁之前的线程,再创建1个新的线程,测试结束总共会经过5次创建销毁线程,浪费了计算机资源,线程多了甚至可能会影响性能测试结果,所以默认是勾选的。再比如这1个线程中有登录操作,加入cookie后,这个线程5次迭代下来用的都是这一个cookie
2.线程组添加组件介绍

取样器
发送接口请求,类似于代码中requests封装的请求接口方法。
逻辑控制器
控制语句的执行顺序。
前置处理器
在取样器发送接口请求之前,需要执行的操作,比如删除数据,恢复数据,生成数据等。
后置处理器
在取样器发送接口请求之后,需要执行的操作,比如恢复数据,或处理响应数据,提取需要的值等。
断言
判断是否返回了预期的结果。
定时器
一般用来延时发送接口请求,类似于代码中的强制等待sleep。
测试片段
相当于封装一段代码,供其他脚本使用。
配置元件
用于初始化变量,以便采样器使用。类似于自动化框架中的配置文件。
监听器
展示执行结果,打印日志信息等。
3.添加监听器,聚合报告

leabel:接口的名称
样本:请求数量
平均值:请求的平均响应时间,单位是毫秒
中位数:按大小顺序排列起来,形成一个数列,处于数列中间位置的值
90%百分位:90%的请求其响应时间不超过这个值
95%百分位:95%的请求其响应时间不超过这个值
99%百分位: 99%的请求其响应时间不超过这个值
最小值:请求的最小响应时间
最大值:请求的最大响应时间
异常%:接口异常百分比
吞吐量:每秒取样器执行的数量,相当于 TPS
接收KB/sec:每秒接收的KB
发送KB/sec:每秒发送的KB
TPS:每秒成功请求接口数量
QPS:每秒请求接口数量
吞吐量:单位时间内处理接口的数量
【案例一:派单接口】
1.添加线程组,
2.线程组上方添加数据库链接配置,JDBC
3.线程组内,添加http请求
4.http请求上方添加HTTP信息头,请求默认值,cookie管理
引用的csv配置,JDBC数据库前置
5.http请求下方添加响应断言和查看结果数













【案例二:拆段接口】








【案例三】






浙公网安备 33010602011771号