jmeter压测实例一

业务背景

考生登录系统后,进入到考生课程页面,访问人数达到一定量之后,系统响应缓慢,无法查看课程,亦无法考试。经测试系统在处理考生查看课程页面的接口的服务器的吞吐量仅为100tps,所以当大量学生进入系统时造成了服务器处理缓慢,无法处理过多的请求。
修改后的服务器项目架构图,增加了缓存
jmeter压测实例一_第1张图片

修改的内容

客户端在请求学生课程详情时分成了两个部分,先去server端将HTML和静态文件请求回来,在将学生的数据拿回来,由浏览器本身计算后显示到页面上,将常用的js文件和图片以及其他静态文件放在nginx上,减少用户在刷新页面时一直往server端发送请求,减少流量和减轻服务器的压力,将所有的图片、js等文件进行再压缩减少访问的流量。
代码部分,在数据库中增加了一个中间表,学生每次更新课件、考试、答疑等的成绩后数据也同步写入中间表,下次学生在刷新成绩时就不需要进行多表查询后计算成绩在返回前端,现在只需要查中间表完成计算即可。MemoCache中的数据也是取自这个中间表。

压测工具

简单接口使用 ab (最多 100 个并发)
复杂测试使用 JMeter

压测方案

使用 Gui 模式编写 JM

你可能感兴趣的:(工具,jmeter,linux,mysql)