发表于: 2017-03-24 22:28:02
4 1400
一.今天完成的
1.下载安装jmeter,将task5项目部署到tomcat,然后利用jmeter压测Http请求
2.下载安装badboy,录制脚本,然后在jmeter里利用刚刚录制的脚本进行压测
二.明天计划
1.解决今天的问题
2.完成任务六如下两步
- 2.加上Memcache,在新建数据的时候同时维护好缓存(没有新建数据接口就自己加上,可以分成是压测JSP和Json接口两种方式) ,确定数据没问题,重新压测服务器,测出90%的线在哪里.
- 3.停止Memcache进程,观察压测数据。部署两台WEB,使用Nginx的Upstream来做负载。重新压测。
三.今天的收获
1.学会用jmeter进行压力测试,简单来说jmeter压力测试就是模拟很多用户访问你的网站的情况,看下你的网站在这种情况下响应如何;
安装jmeter和配置线程组的教程略过,这部分可以看王欢日报http://www.jnshu.com/daily/18253?uid=6030
如何实现测试多个接口?
1.电脑桌面新建一个txt文本,里面包含多个URL地址
2.jmeter中运行→函数助手,进行如下配置,记得点击"生成",然后将生成的路径保存,一下一步要用
3.将上一步生成的路径粘贴到HTTP请求的"路径"中
其实到这一步已经可以进行压力测试了,但是你看不到测试结果,所以还需要添加监听器,将测试结果展现出来,右键HTTP请求→添加→监听器
以上四种都可以添加上,个人比较喜欢聚合报告和查看结果树
接下来就可以点击运行了,然后在查看结果树/聚合报告里面查看压测情况
2.然而我要说的是,上面这种方法是比较鸡肋的.....在我结识了一位"badboy"以后便不再使用以上方法,
badboy是什么?badboy是一个工具,能够帮你录制脚本,然后你就可以拿着这个脚本在jmeter中使用!
说人话就是:如果你看过奇异博士,请直接转B,如果没有,看A
A:badboy录制脚本什么意思呢?相当于它是一部录像机,将你在badboy内置浏览器上操作的所有动作信息录下来生成一个脚本,这个脚本里包含了你的一系列访问请求动作,你可以将这个脚本给jmeter用,jmeter用这个脚本的时候,就会按照脚本里录制的动作去循环!
B:多玛姆,我是来谈条件的!
3.学会导出cookie,然后加载进jmeter的cookie manager
导出步骤1.找一个古老的浏览器,最好是系统的ie浏览器(这很重要),登录你项目的网站,生成cookie
2.点击收藏(黄色星星)→点开向下箭头能看到"导入与导出",点进去,选择cookie,然后选择目录,就可以导出来,格式是TXT
然后载入cookie manager中
四.遇到的问题
1.载入cookie不成功,似乎没有被用上
所以就导致跳不过登录这一步,测试不完整,
唉又是一个大坑,弄了好久,明明老韩那里这样配置没问题我这里就不行;
评论