关于使用性能测试工具的一些想法和问题
作为测试主管,我目前一直在考虑是否有必要引进性能测试。
以前我使用LoadRunner的经验告诉我,对B/S系统的性能测试,是需要有一定的前提条件的,盲目的使用LoadRunner并不能起到很大作用,相反,会花费很多时间和精力。个人觉得,要有针对性的做性能测试。
首先,我们需要明确,是给服务器做性能测试,还是给网络做性能测试,还是给代码做性能测试,还是给数据库做性能测试。
我觉得这个问题,是我们在做性能测试之前需要好好想想的。
如果是给代码做性能测试,那我们是否排除了下面这些情况:服务器资源是否达到了可加压的程度,网络带宽是否达到了即时传输量,等等。如果不排除这个情况,那么使用LoadRunner测试出来的结果,总是会报服务器资源瓶颈,网络瓶颈,并不能真正测试出代码里影响性能的地方。
如果,我们在局域网内做性能测试,排除了网络因素,那我们能否保证我们架设的本地测试服务器能否与真实服务器的配置一样,如果我们仅用普通的机器作为测试服务器,那么,就会是服务器资源瓶颈。
也有同事问我,做性能测试就是要知道服务器能加压到什么程度,网络能允许多少访问数。 我回答他的是:我到公司的时候,公司系统的服务器都是已经在使用的,首先,公司在买服务器的时候,肯定考虑过什么样的配置满足什么程度的性能,其次,公司在购买网络带宽的时候也会考虑实际情况,购买合适的带宽。同时,公司也对服务器网络做了24小时监控,如果网络出现拥堵,增加带宽就行。 既然服务器和网络都是可已知的,那么我们再做性能测试能有多大意义。
再说,公司会让你在真实的服务器上直接加压吗,那系统瘫痪的损失谁来负责?
我觉得,是购买的新服务器,可以测试一下性能,看能否满足需求。对于已经在运营的服务器,在服务器上做性能,意义不是很大,反而,加压引起的系统繁忙,会影响运营。
对于B/S系统,什么样的情况下适合做性能测试,哪些范围需要做性能测试,怎么做性能测试,我还是需要好好考虑的。
一直觉得,工具的使用并不是什么难事,难的是什么情况下需要使用,怎么使用。