记录利用JMeter对在线商城项目进行接口压测,并记录使用redis前后接口的响应时间变化

110 阅读1分钟

在线商城项目后端 crazyshopping-back-end-gitee: crazyshopping后端

对此接口 获取所有商品信息进行压测,测试在高并发环境下用户访问此接口响应时间等数据,并进行记录,比较启用redis前后响应时间的变化。

压测接口

public RespGoodsBean getAllGoods(){  
    return goodsService.getAllGoods();  
}

Jmeter线程组设置

image.png

设置线程数为50,在10s之内启动,循环次数为10,进行压力测试

Http请求设置

image.png

服务器ip地址为127.0.0.1 端口号为8082 Http请求为GET 后端接口路径为/goods/all

启动压测程序,分别在启用redis和不启用redis的环境下进行压力测试,得到聚合报告如下

不启用redis数据库表格数据如下 image.png

image.png

image.png

启用redis数据库表格数据如下 image.png

image.png

image.png

可以明显地看到 平均响应时间 不启用redis数据库的平均响应时间为50000ms,而启用redis数据库的平均响应时间为4500ms 平均响应时间提升了十倍 吞吐量也提升了十倍。

可以看到 redis对高并发环境性能的提升是巨大的,可以有效减轻数据库访问的压力,提升数据库响应的速度。