发表于: 2017-07-07 23:33:11
1 1101
· 学习了如何用Jmeter做最简单的测试,即增加线程组,在sampler里选择HTTP请求,再选择查看结果数,可以查看返回的HTML。
· 学习了如何录制Jmeter脚本,使用Jmeter中的代理服务器,再在浏览器中使用Jmeter的代理服务器浏览网页,Jmeter就可以记录请求。Mac没有Badboy。
· 一些术语:QPS(TPS):每秒查询率,服务器每秒能能处理的查询次数;并发数:同时有多少个线程(用户);
· Constant Throughput Timer 用来控制访问的总吞吐量,如果网站的承受能力小于这个吞吐量,则吞吐量是网站的最大吞吐量,如果网站的最大吞吐量大于设置的吞吐量,则实际吞吐量是设置的吞吐量(我自己的理解)。
· 完成了任务6第一部分,并发数1000人,TPS数据是每秒7个,错误率30%,平均响应时100秒。访问数据库的页面则慢的多,怀疑是数据库哪里出了问题,只是并发5个线程就不行了。
get方法
提交了任务5,但是审核没有通过,对任务说明的理解完全错了,以为是只用MD5加密,最后在师兄指点下才明白,MD5加密的是密码,数据库中不存密码的(怪不得之前总觉得储存密码怪怪的),DES加密的是Cookie,加密的是用户名和登录时间,对照这两个错误,把任务5重新修改了,也符合了任务要求。
拦截器方法重写,用户名和登录时间是以空格分开的,因为用户名和时间中不可能有空格,用split()方法分开,要强转格式。
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
Cookie [] cookies = request.getCookies();
for(Cookie cookie : cookies){
if (cookie.getName().equals("zt1106token")){
String usernameAndLoginAt = desCipher.decrypt(cookie.getValue());
String [] arr = usernameAndLoginAt.split(" ");
if(Long.parseLong(arr [1] ) == (userService.getLoginAtByUsername(arr [0]))){
return true;
}
}
}
return false;
}
控制器中把登录时加密的算法也改成了DES。
明天:
有事情要处理,争取做完任务6第二部分。
问题:无。
总结:累。
评论