案例实战之注册登录-图形验证码+谷歌开源Kaptcha引入
验证码配置工具类。
验证码存储Redis逻辑编码实战
工具类用于获取本机ip和md5加密,直接使用就行,我们这里主要是学习redis不是学习这个。
获取验证码并存到redis中的接口:
运行测试:
JsonData工具类封装+验证码校验编码实战
工具类
public class JsonData {
/**
* 状态码 0 表示成功
*/
private Integer code;
/**
* 数据
*/
private Object data; /**
* 描述
*/
private String msg; public JsonData(int code,Object data,String msg){
this.code = code;
this.msg = msg;
this.code = code;
}
/**
* 成功,不传入数据
* @return
*/
public static JsonData buildSuccess() {
return new JsonData(0, null, null);
}
/**
* 成功,传入数据
* @param data
* @return
*/
public static JsonData buildSuccess(Object data) {
return new JsonData(0, data, null);
}
/**
* 失败,传入描述信息
* @param msg
* @return
*/
public static JsonData buildError(String msg) {
return new JsonData(-1, null, msg);
}
//set get 方法省略
}
我们现在写个发送验证码的接口:
高并发商品首页热点数据开发实战
视频实体类和视频封面实体类。
dao层模拟数据库:
service层:
实现类:
controller层调用:
不走缓存的方式。
走缓存的方式。
还是比较符合我们的方式的,缓存没有就从数据库中取,缓存有就从缓存中取。
一线大厂必备Jmeter5.x压力测试工具急速入门
可以切换成中文。
这种方法是临时的。
永久的方法可以改配置文件:
讲解Jmeter里面GUI菜单栏主要组件
我们下一次可以直接打开这个。
运行项目,我们就可以进行压力测试了:
压测结果:
Jmeter5.x压测接口实战-接口性能优化前后QPS对比
无缓存的参数也同样设置。
聚合报告参数解释:
我们可以看到性能听声了很多