安装jmeter并测试高并发下的问题

106 阅读2分钟

本文已参与「新人创作礼」活动, 一起开启掘金创作之路。

什么是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方法出现了问题,这就是服务雪崩的雏形