技术开发 频道

基于场景的性能测试设计

    一些特定测试用例设计

    疲劳强度测试、最大用户测试、容量测试等一些特殊测试的用例设计,会根据用户的需求进行设计,因为这类用例的相关要求通常十分明确。

    通过分析场景来设计性能测试,可以使性能测试用例更接近用户实际使用情况,更容易发现系统瓶颈。这种方法抓住了性能测试的关键点,做到有的放矢,大大降低了测试成本。


     

    图1网上视频点播系统使用情况图

    性能测试分类

    性能测试按照场景不同一般可以分为两大类,一类是为了测试目的而进行的场景测试,另外一类是基于用户实际情况而进行的场景测试。因此,性能测试用例的设计应该面向性能测试场景来进行。


    常见的三类用户场景

    一天内不同时间段的使用场景。在同一天内,大多数系统的使用情况都会随着时间发生变化。例如对于新浪、网易等门户网站,在周一到周五早上刚一上班时,可能邮件系统用户比较多,而上班前或者中午休息时间则浏览新闻的用户较多。

    系统运行不同时期的场景。系统运行不同时期的场景是大数据量性能测试用例设计的依据。随着时间的推移,系统历史数据将会不断增加,这将对系统响应速度产生很大的影响。

    不同业务模式下的场景。同一系统可能会处于不同的业务模式,例如很多电子商务系统在早上8点到10点以浏览模式为主,10点到下午3点以定购模式为主,而在下午3点以后可能以混合模式为主。

    表1 性能测试用例并发用户设计示例

    功 能 系统支持多个用户同时进行登录邮件系统的操作。

    目 的 测试多用户访问邮件模块时系统的处理能力。

    方 法 模拟多个用户在不同客户端登录邮件,然后进行并发进入邮件系统的操作

    并发用户数与事务执行情况

    并发用户数 事务平均响应时间 事务最大响应时间 事务成功率 平均流量(字节/秒)

    30

    60

    90

    110

    表2 网上电影点播系统测试用例

    模块名称 并发人数 运行时间

    扣费批处理 20 1小时

    帐号维护 60

    系统备份 11

    表3 网上电影点播系统功能模块

    模块名称 并发人数 运行时间

    系统登陆 280 1小时

    创建新帐户 100

    欣赏电影 320

    搜索电影 180

    下载电影 190

0
相关文章