Bootstrap

什么是压力测试和如何评价系统的性能和系统性能指标-----Jmeter

什么是压力测试
压力测试考察当前软硬件环境下系统能承受的最大负荷,并找出系统的瓶颈所在
压测是为了系统在线上场景的处理能力和稳定性维持在一个标准的范围内
压力测试可以发现潜在的内存泄露,并发与同步问题
有效的压力测试系统应该关注:重复,并发,量级,随机变化

什么是压力测试
压力测试考察当前软硬件环境下系统能承受的最大负荷,并找出系统的瓶颈所在
压测是为了系统在线上场景的处理能力和稳定性维持在一个标准的范围内
压力测试可以发现潜在的内存泄露,并发与同步问题
有效的压力测试系统应该关注:重复,并发,量级,随机变化

性能指标
响应时间:用户从客户端发起请求开始,到客户端接收到服务器返回的的响应结束,消耗的时间
HPS每秒点击次数
TPS系统每秒处理交易数
QPS系统每秒处理查询次数
(对于互联网业务,如果某些业务有且仅有一次请求连接,那么TPS=QPS=HPS,一般用TPS来衡量整个业务流程
用QPS来衡量接口查询次数,用HPS来表示服务器点击请求)
无论TPS,QPS,HPS,这些指标都是最好越大越好
金融行业:1000-50000TPS不包括互联网化的活动
保险行业:100-100000TPS不包括互联网化的活动
制造业:10-5000TPS
互联网电子商务:10000-1000000TPS
互联网中型网站:1000-50000TPS
互联网小型网站:500-10000TPS
最大响应时间指某一个接口在大量请求下,用户发出请求到系统做出响应的最大时间
最小响应时间指某一个接口在大量请求下,用户发出请求到系统做出响应的最小时间
90%响应时间:指某一个接口在大量请求下,90%的响应时间都是某个时间
一般最重要的三个指标就是
吞吐量,每秒处理的请求数,任务数
吞吐量大了,说明我们支持高并发
响应时间,服务处理一个请求或任务的耗时
响应时间小说明我们接口的性能很好
错误率,一批请求中结果出错的请求所占比例

 性能指标
响应时间:用户从客户端发起请求开始,到客户端接收到服务器返回的的响应结束,消耗的时间
HPS每秒点击次数
TPS系统每秒处理交易数
QPS系统每秒处理查询次数
(对于互联网业务,如果某些业务有且仅有一次请求连接,那么TPS=QPS=HPS,一般用TPS来衡量整个业务流程
用QPS来衡量接口查询次数,用HPS来表示服务器点击请求)
无论TPS,QPS,HPS,这些指标都是最好越大越好
金融行业:1000-50000TPS不包括互联网化的活动
保险行业:100-100000TPS不包括互联网化的活动
制造业:10-5000TPS
互联网电子商务:10000-1000000TPS
互联网中型网站:1000-50000TPS
互联网小型网站:500-10000TPS
最大响应时间指某一个接口在大量请求下,用户发出请求到系统做出响应的最大时间
最小响应时间指某一个接口在大量请求下,用户发出请求到系统做出响应的最小时间
90%响应时间:指某一个接口在大量请求下,90%的响应时间都是某个时间
一般最重要的三个指标就是
吞吐量,每秒处理的请求数,任务数
吞吐量大了,说明我们支持高并发
响应时间,服务处理一个请求或任务的耗时
响应时间小说明我们接口的性能很好
错误率,一批请求中结果出错的请求所占比例

;