本文已参与「新人创作礼」活动, 一起开启掘金创作之路。
什么是Jmeter?
Jmeter是Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。它的功能十分强大,今天我们只做测试高并发请求
下载Jmeter
下载网址:jmeter.apache.org/download_jm…
下载到本地进行解压缩目录如下
我们只需要关心两个地方 启动文件和配置文件
Jmeter进行汉化
打开配置文件修改国际语言
language=zh_CN
保存重启服务(双击bat文件)
汉化前
汉化后
汉化成功
使用Jmeter进行高并发测试
1 添加线程组
2 配置线程并发数
3 添加HTTP取样
右键刚才配置好的线程组新增HTTP取样器
4 配置取样 根据项目配置和接口路径填写即可
5 为了方便查看并发发送结果,添加一个监听器 察看结果树
右键HTTP请求
6 启动jmeter高并发发送请求测试接口
点击启动按钮并且点击yes并且保存启动jmeter高并发发送请求
点击save保存
发现jemter已经启动成功并且已经发送了大量请求,绿色表示发送成功
这时候再访问我们的测试方法.看看他是不是会受到订单方法阻塞而受到影响 http://localhost:8091/order/test
很明显已经被影响了,虽然可以正常访问,但是没有那么快了,至此我们的代码测试和jmeter测试完成!
总结
通过测试发现,由于order方法囤积了大量阻塞线程请求,导致test方法出现了问题,这就是服务雪崩的雏形