|
至于什么是性能测试怎么性能测试我就不讲了,想说的是大家一般在工作中可能使用的一些常用的分析办法
一般来说目前美国企业的架构一般都是linux+oracle+weblogic。其中涉及到很复杂的系统架构的问题。需要多方面的知识体系,涉及linux体系结构以及shell编程。oracle体协,以及weblogic的简单运用。这个就是你从junior到senior的挺进和迈步了吧。
废话不说了,开始
假设我的server A架构在linux上面,我现在作performance testing 。当然performance的运作要在function testing 完成以后,必须保证server是正常的。不然你测什么呢?对吧。
设计的case总体分为(其设计各个公司都有区别,以下为简单的描述)
1。容量测试capability
这个呢主要的是看看你设计的系统,比如说能够承载5000人的用户。但是在最好的情况下你必须要保证一定的冗余,也就是说你如果到6000人系统是否会崩塌呢?此测试最好时间能够在24小时以上。
输出:sar 自动记录的linux 系统的cpu 以及men的分析,汇成曲线表格
free的观察
以及你用户数目随时间变化的曲线
2。稳定测试
主要看系统如果容量在5000人,而且这5000用户有各种的需求,在合理配置一定比例后。加满系统到5000人。此时12×2小时。看两次是否能够在24小时内达到稳定。
输出:sar 自动记录的linux 系统的cpu 以及men的分析,汇成曲线表格
free的观察
以及你用户数目随时间变化的曲线
3。性能问题
如果说你的测试着眼于语音的通话质量或者其他。那么你可以在把测试数量5000。分成200,400,600 ·········5000 n个阶段。然后再各个阶段使用10个测试用户来进行通话的延迟或者反映时间,看看在繁忙角度下系统的各个变化
输出:sar 自动记录的linux 系统的cpu 以及men的分析,汇成曲线表格
free的观察
网络配置状况,链接数
以及你用户数目随时间变化的曲线
以及以抽样点为x轴,反映时间为y轴的曲线分析
当然还有很多,其实你可以用shell来写个脚本,让其自动的采取sar 里面的需要数值,直接自动的记录到某一个文件。文件格式按照xxxxx\xxxxx\xxx\来记录。这样测试完称过后你ftp取下来。然后用excel打开,固定格式为\。这样作图更为简单啦。
当然有些时候关于数据库的问题很严重。所以在开始前,最好能够先测一下,单个用户的数据库相应时间,如果在100ms以上,恭喜你你的数据库肯定完蛋,建议测试都不用测试。。一般都是10ms左右。最好咯。
看到论坛上大家都在说loadrunner等其他自动测试工具。我个人不是很欣赏,一个是因为版权,第二个扩展太麻烦了。其实可以让开发部门专门抽调两个人,专门作性能测试工具的开发。这样才能随自己的需求定制,比如说你说我log格式要什么什么,你说我的测试的方面要加什么什么,都一一可以用。。你说呢? |
|