秒杀项目-学习笔记6
压力测试
JMeter
使用java写得图形界面的应用程序,在bin下找到jmeter.bat,进行启动。
- 添加线程组
- 填写线程组信息,其中的线程数就是并发数,Ramp-Up时间是所有线程全部启动起来需要的时间。
- 添加HTTP请求默认值,配了这个,就不需要在其他的请求中再配。
- 新建HTTP请求,并填入用于测试的方法路径。
- 为方便结果查询,新建聚合报告,这是个double类。如果想要看详细的添加图形结果。
- 点击运行后察看结果
- 修改线程数为1000,在进行运行,代码出现错误。
将代码进行修改,为UserArgumentResolver类的getCookieValue方法添加判断cookie值是否为空的判断。
if(cookies == null || cookies.length<=0){
return null;
}
自定义变量
用同一个用户进行测试
- 新建UserController类
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping("/info")
@ResponseBody
public Result<MiaoshaUser> info(Model model, MiaoshaUser user){
return Result.success(user);
}
}
- JM