jmeter压力测试

最近因为项目需要调优,所以特地研究了jmeter,压力测试主要分为4个方向:

1.程序内存分析;

2.cpu可用性分析;

3.磁盘空间;

4.网络带宽;

关于项目,主要方向往tomcat优化和mysql优化去着手:

tomcat的优化分为三个方向: 1.线程池优化    2.内存优化(即JVM优化)   3.IO优化;

jvm内存优化和GC回收机制,jvm的内存优化主要是指堆内存优化,堆内存分为3个状态 新生代(占内存空间1/3,里面又分eden surv1,surv2,内存比例为8:1:1,内存回收机制为复制算法) 年老代(占内存空间 2/3,内存回收机制为标记算法)  持久代(大约64M,有的是16M),如果新建对象比较多,回收频繁,则应将新生代的内存扩容;反之如果经常使用的对象多,则应扩容老年代;同时jvm虚拟机可使用最大内存与启动最小内存应保持一致,避免GC频繁的回收与开启内存;

线程池的优化主要方向是设置maxThresds:最大并发量和minSpareThreads:tomcat启动时初始化的线程数

io优化主要分Bio(tomcat8.0以下默认是bio 同步阻塞式IO) nio(tomat8.0以上默认是nio,同步非阻塞式IO),最强的是arp,本质就是使用jni技术来调用操作系统底层的io接口


mysql优化: 设置最大并发数 开启查询缓存  建立索引(普通 唯一 聚合 全文) 还有myisam与innodb

引擎优化,myisam默认不支持事务,查询效率高,innodb默认支持事务,默认有锁,行锁里面的悲观锁 for update ,行锁里面的乐观锁 lock in share mode,支持查询并发;优化逻辑 : 先建议索引 再采用myisam,需要注意的是有些查询会导致索引失效,例如 like 条件 not null之类


优化前的查询时间对比:

api:http://localhost:8080/lovePhone/model/list?bid=1

result:{ "resultCode": "0", "resultDesc": null, "resultData": { "total": 6, "list": [ { "pm_id": 1, "phoneBrand": { "pb_id": 1, "pb_name": "HTC", "pb_ylone": null, "pb_createtime": "2019-05-07", "pb_updatetime": null, "pb_yltwo": null, "pb_ylthree": null }, "pm_name": "HTC J(Z321e)", "pm_imagepath": "1.jpg", "pm_price": null, "pm_ylone": null, "pm_ylthree": null, "pm_yltwo": null, "pm_createtime": 1557158400000, "pm_updatetime": null, "firstStyle": null, "secondStyle": null, "thirdStyle": null }, { "pm_id": 2, "phoneBrand": { "pb_id": 1, "pb_name": "HTC", "pb_ylone": null, "pb_createtime": "2019-05-07", "pb_updatetime": null, "pb_yltwo": null, "pb_ylthree": null }, "pm_name": "HTC A320(渴望C)", "pm_imagepath": "2.jpg", "pm_price": null, "pm_ylone": null, "pm_ylthree": null, "pm_yltwo": null, "pm_createtime": 1557158400000, "pm_updatetime": null, "firstStyle": null, "secondStyle": null, "thirdStyle": null }, { "pm_id": 3, "phoneBrand": { "pb_id": 1, "pb_name": "HTC", "pb_ylone": null, "pb_createtime": "2019-05-07", "pb_updatetime": null, "pb_yltwo": null, "pb_ylthree": null }, "pm_name": "HTC X9u", "pm_imagepath": "3.jpg", "pm_price": null, "pm_ylone": null, "pm_ylthree": null, "pm_yltwo": null, "pm_createtime": 1557158400000, "pm_updatetime": null, "firstStyle": null, "secondStyle": null, "thirdStyle": null }, { "pm_id": 4, "phoneBrand": { "pb_id": 1, "pb_name": "HTC", "pb_ylone": null, "pb_createtime": "2019-05-07", "pb_updatetime": null, "pb_yltwo": null, "pb_ylthree": null }, "pm_name": "HTC 8X(C620e/联通版)", "pm_imagepath": "4.jpg", "pm_price": null, "pm_ylone": null, "pm_ylthree": null, "pm_yltwo": null, "pm_createtime": 1557158400000, "pm_updatetime": null, "firstStyle": null, "secondStyle": null, "thirdStyle": null }, { "pm_id": 5, "phoneBrand": { "pb_id": 1, "pb_name": "HTC", "pb_ylone": null, "pb_createtime": "2019-05-07", "pb_updatetime": null, "pb_yltwo": null, "pb_ylthree": null }, "pm_name": "HTC T327d", "pm_imagepath": "5.jpg", "pm_price": null, "pm_ylone": null, "pm_ylthree": null, "pm_yltwo": null, "pm_createtime": 1557158400000, "pm_updatetime": null, "firstStyle": null, "secondStyle": null, "thirdStyle": null }, { "pm_id": 6, "phoneBrand": { "pb_id": 1, "pb_name": "HTC", "pb_ylone": null, "pb_createtime": "2019-05-07", "pb_updatetime": null, "pb_yltwo": null, "pb_ylthree": null }, "pm_name": "HTC T327t", "pm_imagepath": "6.jpg", "pm_price": null, "pm_ylone": null, "pm_ylthree": null, "pm_yltwo": null, "pm_createtime": 1557158400000, "pm_updatetime": null, "firstStyle": null, "secondStyle": null, "thirdStyle": null } ], "pageNum": 1, "pageSize": 8, "size": 6, "startRow": 1, "endRow": 6, "pages": 1, "prePage": 0, "nextPage": 0, "isFirstPage": true, "isLastPage": true, "hasPreviousPage": false, "hasNextPage": false, "navigatePages": 8, "navigatepageNums": [ 1 ], "navigateFirstPage": 1, "navigateLastPage": 1, "firstPage": 1, "lastPage": 1 } }

没有优化前的查询:

优化后的查询 :


测试结论:

1.发现第一次请求耗时比较长,还无法找到原因;

2.优化tomcat的catalina.bat文件和servlet.xml文件有效果,优化mysql的最大并发数和开启查询缓存有效果,因数据库数据有限,故没有建立索引,也没有采用myisam

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,240评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,328评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,182评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,121评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,135评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,093评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,013评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,854评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,295评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,513评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,398评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,989评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,636评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,657评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容