51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2859|回复: 2
打印 上一主题 下一主题

[原创] 性能测试用例如何设计

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-8-12 12:37:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
性能测试的需求一般都比较笼统.要结合你实际要测试的系统来考虑测试用例的设计.
用户一般会给出一些个指标,我们需要与业务人员沟通确认,例如:有哪些业务点需要
做测试,各业务点大概所占的比重.然后设计出要测试的用例.
但有一些时候,具体还是不清楚该如何设计好.有这方面经验的朋友,能否分享下你们
实际项目中的一些经验呢?
我举我目前的一个项目,朋友们帮看下,该如何设计用例:
容量要求:
最高在线用户数量        业务部门90人,用户部门200人,供应商400人
内部用户人数(请分部门描述)        业务部门400人,用户部门2000人,技术/业务主管部门200人
外部用户人数        供应商10000人
依据最高在线用户数量=690人 ,按照“并发在线用户是实时在线用户的10%-20%
”来推算,实际的业务系统并发用户数要在 69-138 之间。
时间要求:
登陆响应时间        <=8s,并发数60
最复杂页面响应时间        <=15s,并发数20
页面平均响应时间        <=4s,并发数60
报表最大响应时间        <=60s,并发数20
分析需求:
拟测试的业务点有
登陆    40%
查询业务  25%
复杂页面  5%
常用业务流程一处 15%
报表  15%
请谈谈,如何设计这样一个项目的性能测试需求用例?特别是"页面平均响应时间"?这个测试需求该如何设计?

[ 本帖最后由 chenjinlin 于 2009-8-12 12:39 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-8-12 16:25:46 | 只看该作者

这个问题问的好,等结果中......

等结果中.......
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-8-12 17:08:03 | 只看该作者
我个人的作法:
单点测试(不加思考时间,或者模拟一般较短的keying时间),内容包括需求提出的功能点,其中以业务重要性、数据量大,访问频率高,后台业务实现复杂来订;单点测试主要目标在于发现功能点是否存在并发上的问题,响应时间或者TPS是否可以进行优化提高;这里的并发可以在线用户的经验百分比得出;
然后就是混合测试(这里尽量模拟真实的思考时间以及每个业务之间的pacing时间),如果你的系统有角色区分的业务系统,那么就分别为每个角色设计一个主要功能点,打个比方吧:比如你这里有个业务部门90人,他们的经常做查询业务,常用业务流程,查询业务对于业务部门的人占他们平时业务比率为70%,常用业务流程为30%,你就可以通过测试工具设计出随机率70%做查询,30%做业务,90人的一定的百分率的最大在线做为业务并发,尽量真实的模拟用户行为,以此可以做出用户部门2000人,技术/业务主管部门200人的场景,通过该场景可以得出你的系统是否能满足客户需求,以及负载测试中的容量估算,提供运营支撑有效的数据;
用例部分其实就是你的单点部分,然后看如何设计综合场景;
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-19 05:27 , Processed in 0.070362 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表