|
近一年一直公司中主攻性能测试。我们公司是做网站的,性能测试在网站架构的改造中起到了功不可没的作用。
首先:要明确测试需求-是要测整个架构,还是硬件的选型;是要测各个应用是否满足客户需求,还是只是想测一下某个应用在大用户量的并发情况下是否会产生功能上的问题。等等。不同的需求需要用不同的测试策略和方法。
其次:与功能测试一样要有测试计划。由于能够提供给测试的硬件一定没有实际用的多,所以必须要建一个迷你的真实环境,如何建需要事先考虑清楚。而且给测试的时间也是有限的,所以要安排测试优先级。并且要考虑测试风险,也许需要准备一两套不同的测试方案来应对测试执行时遇到的风险。
再次:也一定要写测试用例。也要有预期值。这个测试用例要写得好需要有一定的功力。很多数据需要通过精心的计算来得出。例如:需求是1000万pageview时响应时间为1s,那么要根据业务模式,静态页面,动态页面比例等各种数据来推算出多少个用户并发相当于产生1000万pv。然后再写出较为正确的用例。
然后:测试执行。我们公司一般用LoadRunner(我不是MI的托,不过这个工具真的很不错)。不同的测试有不同的脚本,这就不同多说了。执行时要收集的结果数据和性能tuning的人员是DBA或架构师或程序员,这都跟最初的需求有关。
最后:测试报告。要出一份好的报告也是不容易的。仅仅将LR的分析结果拿出来太懒惰了。而且测试时可能由于时间,资源的限制只是测试了一部分,或者是个迷你的环境,甚至可能由于license的不够,只测试了部分数据。等等。都要经过严格的计算来推算出真实环境的结果。 |
|