写在前面
性能测试过程中,需要收集执行过程中的指标进行后期分析。因此,在需求分析阶段,就需要确定,在本次性能测试中,需要收集哪些性能指标以及定义性能指标的可接受范围。
常见性能指标
并发性、扩展性
一般考虑并发用户数,如果有历史数据,就根据历史数据按小时统计结果去计算分析并发数(通常考虑最高峰的时间段)。
除了考虑当前系统能够承受的并发数外,还要考虑系统的扩展性,找出系统的容量有多少扩展空间。
吞吐量
一般表示每秒处理的请求数或者每秒处理的页面数。
响应时间
请求从发出到收到服务器响应的时间。
网络容量
每个应用程序都通过网络传送数据,这会对性能产生多大的影响取决于服务器与最终用户之间的可用带宽大小。
服务器容量
CPU
使用率、队列、上下文切换
内存
可用内存、swap交换占用、页面交换
磁盘I/O
存取数据中的I/O操作
收集windows服务器端的性能指标
windows服务器上收集指标,通常采用windows自带的性能监视器,在开始菜单栏中输入perfmon或性能监视器即可进入。
性能监视器可以自定义要收集的数据及采集周期,并存储于csv文件中。
参考资料:http://kms.lenovots.com/kb/article.php?id=7045
收集Linux服务器端的性能指标
通常,用第3方工具进行测试时,并发数、响应时间、吞吐量、失败率都有记录,那么服务器端的指标应该怎么收集呢?sar、top、free、wmstat、iostat、ps、netstat等等,傻傻分不清楚。(下次再写)