上一篇总结了redis集群的基本配置,后面本来打算本地实战代码演练一下缓存雪崩、缓存穿透、缓存击穿三种情况,但由于这三种情况的出现都基本只存在高并发的情况下,所以代码模拟实现还是太难了现在。后面索性先把JMeter这个压力测试软件先熟悉了,再去尝试缓存雪崩、穿透、击穿的模拟。
安装配置步骤
1.JMeter的使用依赖于JDK环境,JDK的配置应该都会,这里不再赘述
2.Apache JMeter - Apache guaner™ 官网下载压缩包解压打开即可
3.jdk环境配置好之后直接运行bin目录下的jmeter.bat即可
成功之后会显示下列日志并且会自动打开jmeter的客户端界面
基本使用
上面已经成功把jmeter跑起来了,这一步就使用jmeter去尝试call一下localhost的api接口
1.本地先启动一个基本的springboot项目,写一个最基本的api接口,如下
2.创建thread group
这一步可以设置压测的线程数以及循环次数
3.创建http request
这一步就是填写你基本的api信息了,例如web通信协议,call的api所在服务的ip地址,端口号,http请求类型,以及你的接口地址
4.创建聚合报告
聚合报告中会显示压测期间的基本信息,例如吞吐量等等
5.创建结果树
结果树创建完之后就可以看见相对应的接口的response
6.运行
由于我们在第二步中设置了线程数为2,循环次数为10,所以最终结果是我们本地的接口会被调用二十次
查看结果树,发现api的response成功返回
查看聚合报告,可以发现此次测试的基本数据也都显示出来了,这样一个最简单的jmeter使用示例就完成了