在线商城项目后端 crazyshopping-back-end-gitee: crazyshopping后端
对此接口 获取所有商品信息进行压测,测试在高并发环境下用户访问此接口响应时间等数据,并进行记录,比较启用redis前后响应时间的变化。
压测接口
public RespGoodsBean getAllGoods(){
return goodsService.getAllGoods();
}
Jmeter线程组设置
设置线程数为50,在10s之内启动,循环次数为10,进行压力测试
Http请求设置
服务器ip地址为127.0.0.1 端口号为8082 Http请求为GET 后端接口路径为/goods/all
启动压测程序,分别在启用redis和不启用redis的环境下进行压力测试,得到聚合报告如下
不启用redis数据库表格数据如下
启用redis数据库表格数据如下
可以明显地看到 平均响应时间 不启用redis数据库的平均响应时间为50000ms,而启用redis数据库的平均响应时间为4500ms 平均响应时间提升了十倍 吞吐量也提升了十倍。
可以看到 redis对高并发环境性能的提升是巨大的,可以有效减轻数据库访问的压力,提升数据库响应的速度。