压测工具之JMeter讲解使用

2023-03-31  本文已影响0人  上善若泪

1 JMeter

1.1 引言

在日常开发中,当完成一个接口开发时,需要对接口进行准确性测试,比如PostManSwagger等,但在接口上线运行前对其进行性能测试是很有必要的,就是所谓的接口压力测试。

压力测试就是考察当前软硬件环境下系统所能承受的最大负荷,并借助结果找出系统瓶颈所在。使用压力测试可以找到更难发现的问题,比如:内存泄漏并发和同步
有效的压力测试系统将应用一下这些关键条件:重复并发量级随机变化

1.2 压力测试指标

压力测试指标:

对于互联网业务,某些业务有且仅有一个请求连接,那么TPS=QPS=HPS,一般情况下,用TPS来衡量整个业务流程,用QPS来衡量接口查询次数,用HPS来表示对服务器单击请求。无论TPSQPSHPS,此指标是衡量系统处理能力非常重要的指标,越大越好。

一般情况下:

金融行业:1000TPS~50000TPS,不包括互联网化的活动
保险行业:100TPS~1000000TPS,不包括互联网化的活动
制造业:10TPS~5000TPS
互联网电子商务:10000TPS~10000000TPS
互联网中型网站:1000TPS~50000TPS
互联网小型网站:500TPS~10000TPS

性能测试主要关注如下三个指标:

1.3 JMeter工具使用

1.3.1 JMeter安装

官网: https://jmeter.apache.org/

image.png

需要注意的是:JMeter5.3版本要求Java8以上版本

将下载的压缩包解压后,进入到bin目录中,双击执行 jmeter.bat,会进入到下面这个页面。

1.3.2 切换成中文

选项 > 选择语言 > 中文


image.png

1.3.3 添加线程组

添加线程组,创建模拟多少个并发用户


image.png

1.3.4 添加HTTP请求

创建完线程组后,再添加http请求,表示要对哪个接口进行测试


image.png image.png

1.3.5 添加监听器

为需要压测的http请求添加监听器,用户生成测试结果


image.png image.png

1.3.6 自动压测

image.png

1.4 JMeter Address Already in use 错误解决

这个问题是Windows本身提供的端口访问机制引发的,Windows提供给TCP/IP链接的端口为1024-5000,并且要四分钟来循环回收它们,这样会导致我们在较短时间内跑大量的请求时将端口占满了。

解决方法:
cmd中,用regedit命令打开注册表,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Tcpip\Parameters

修改配置完毕之后,记得重启机器才会生效

上一篇 下一篇

猜你喜欢

热点阅读