前面我们了解了什么是性能,忽视性能会带来什么结果,以及什么是性能测试,那么性能测试到底要测什么内容呢?
性能指标
对于一个应用系统来说,需要监控的性能指标主要如下三点:
1.响应时间
解释:响应时间反映完成某个业务所需的时间
例:从点击登录按钮到登录完成返回登录成功页面需要消耗1秒,那么这个登录操作的响应时间就是1秒。
在性能测试中通过事务函数来完成对响应时间的统计,事务是指做某个事情的操作,事务函数会记录开始做这件事情和该事情做完之间的时间差,使用Transaction Response Time这个词说明,也称事务响应时间。
2.吞吐量
解释:吞吐量反映单位时间内能处理的事务数目
例:对于系统来说一个用户登录需要1秒,如果系统同时支持10个用户登录,且响应时间是1秒,那么系统吞吐量就是10个/秒。
在性能测试工具中,吞吐量也称为TPS(Transaction Per Second/每秒事务数),即单位时间内能完成的事务数目,TPS的计算一般通过的事务数除以时间。
3.服务器资源占用
解释:服务器资源占用反映在负载下系统的资源利用率,资源的占用率越低,说明系统越优秀。资源并不仅仅指运行系统的硬件,而是指支持整个系统运行程序的一切软/硬件平台。
在性能测试中,需要监控系统在负载下的硬件或者软件上各种资源的占用情况,例如:CPU的占用率,Memory占用率和查询Cache的命中率。
对于一个终端用户来说,最关心的指标就只有响应时间,如果响应时间长,那么用户就会觉得系统慢从而舍弃使用,造成用户流失。
网友评论