性能测试策略
1)在进行性能测试之前,功能测试要先通过。
2)基础测试:单用户测试,目的是为其他测试提供参考依据。
3)递增测试:每隔一定时间(如5秒、10秒),加载不同数目的虚拟用户进行测试。
递增测试存在的意义:如果所有的虚拟用户同时加载,有可能造成AUT的资源突然增大,进而影响后续测试中关心的测试点数据,所以前面可以稍稍放缓,递增加载虚拟用户。
4)综合(在线)场景测试:最真实的模拟实际的生产场景。一般情况下综合场景中要求脚本为3个以上,将虚拟用户分成不同的组,每组实行不同的脚本。注意:一般不要将登录(login)脚本加到综合场景中,因为综合场景一般持续时间很长(1个小时左右),这段时间内,所有的用户在循环执行操作,登录不适合做循环。
注意:在设置综合场景中用户执行操作比例时,大部分的用户应该做浏览或者查询,少部分做提交操作。
5)并发测试:多用户在同一时刻同时执行某个操作。并发测试目的是考察被测系统的瞬间压力的承受能力。
6)疲劳强度测试:一般指长时间的在线综合场景试,即在一定的压力强度下,进行长时间