一.关注点
1.为什么要压测,发生的需求。
2. 网络拓扑是否清晰? [重要]
3.压的点(关键)是什么?【最大并发量?应用服务器?数据库服务器?处理能力什么要求,主要监控点:CPU使用?内存使用?磁盘使用?I/O?响应时长?事务处理能力?】最重要的一项或者几项?
4.工具选取:用什么工具压,可以达到需求目的【loadrunner,jmeter,webbench等等】,也可以自己写脚本调试。
5.压测工具对被压测服务可能的影响。
6.压测时间长短。
7.与开发人员沟通【是否满足需求,考虑是否遗漏】
7.结果分析,压测调优前后对比。【与开发沟通】
二.常见调优的情况。
1.运算符对资源的消耗。【位移运算快于算术运算】
2.服务日志写入引起。写动作对资源的消耗。
3.服务本身判断条件。
4.如果服务写入数据库,是否需要监控线程池。
5.是否压测前清理服务器内存。
三.压测前检查
1.要先测试一下压测的对象是否已经部署好【例如接口是否通】
2.压测服务器磁盘空间,压测机磁盘空间【心中有数】
3.
4. 先压测一次具有代表性的,大体看下当前情况。【感觉有异样跟开发了解下当前环境情况】
小工具使用:
拦击请求,forward修改,然后intercept is off 继续发送