TPS—响应时间—压力线程—资源使用率的关联关系
TPS和响应时间和压力线程之间的关系
TPS
关系,仅供理解关系,并不能作为计算,因为有其他因素干扰,比如线程数增加,有等待时间的时候,那么不能用下列关系计算TPS:
- (1s/平局响应时间)*线程数=TPS
- 1s*事务数=TPS
为什么使用TPS作为压力指标
- 使用线程数不对,因为线程数只是压力工具的一个计数器,真正的压力数是在某一时刻同时进行的事务才是真正的压力
- TPS就是每秒处理的事务数,相当于用户数在每秒做的事情,正好和实际应用场景一直。
CDN是什么
- 一套资源分发系统
- 将源站资源分发到各个加速节点
- 用户请求域名时,DNS优先查找最近边缘服务器IP地址给用户,用户去访问这个边缘服务器,如果边缘服务器有缓存资源返回给用户,没有的话,边缘服务器去源站获取资源并缓存,然后返回给用户。就近的边缘服务器会降低网络延迟等问题
性能测试报告毛刺分析
- 设置:user.properties,默认为1分钟,适合看趋势报告,当改为1000ms的时候,毛刺明细可见,通过毛刺抖动频率分析是否系统稳定正常。
- 例如:响应时间毛刺出现较大抖动时,说明遇见瓶颈
- 例如:TPS毛刺出现较大抖动时,说明遇见瓶颈
# Change this parameter if you want to change the granularity of over time graphs.
# Set to 60000 ms by default
jmeter.reportgenerator.overall_granularity=60000
性能的衰减
压力和cpu的关系
- 压力递增时,那cpu也肯定会递增
- 如果cpu没有出现递增,那么系统资源出现了瓶颈
- 当TPS上升,而cpu却下降了的常见原因之一:脚本没有加断言或者脚本断言加的不对。