除了日志分析,还有
1)性能测试工具(如Jmeter,Loadrunner)本身自带功能可以记录一个交易的响应时间(端到端),但前提是这个交易是有同步的。即一个线程发起请求后,能等到这个请求的结束。
如果是异步的,可以让性能测试工具发起时,用代码记下交易号和发起时间,后来收到回应的时候,用代码记下交易号和接收时间。后期自己用数据库或工具 去处理,得出响应时间
2)被测系统里面如果某一段时间和用户响应时间差不多,也可以取这个时间
2.1)如果业务响应时间大部分都在数据库里面里面,也可以直接看sql语句的执行时间
2.2)对于zos系统,cics交易可以看CL1的时间,也约等于用户端的响应时间。
响应时间就很长,要一段一段分析,是压力机的队列里面堵着?是业务系统的队列里堵着?是处理时间长?处理时间里面哪一段时间长?业务服务器还是数据库服务器,数据库里面哪个地方耗时间长?是写日志消耗了?还是读磁盘时间长?还是sql解析时间长?
收起