简述软件性能测试方案的设计过程,简述性能测试的步骤

2015-05-30 06:30:02

阅读( 202 )

第一,分析产品结构,明确性能测试的需求,包括并发、极限、配置和指标等方面的性能要求,必要时基于LOAD测试的相同测略需同时考虑稳定性测试的需求。 第二,分析应用场景和用户数据,细分用户行为和相关的数据流,确定测试点或测试接口,列示系统接口的可能瓶颈,一般是先主干接口再支线接口,并完成初步的测试用例设计。 第三,依据性能测试需求和确定的测试点进行测试组网设计,并明确不同组网方案的重要程度或优先级作为取舍评估的依据,必要时在前期产品设计中提出支持性能测试的可测试性设计方案和对测试工具的需求。 第四,完成性能测试用例设计、分类选择和依据用户行为分析设计测试规程,并准备好测试用例将用到的测试数据。 第五,确定采用的测试工具。 第六,进行初验测试,以主干接口的可用性为主,根据测试结果分析性能瓶颈,通过迭代保证基本的指标等测试的环境。 第七,迭代进行全面的性能测试,完成计划中的性能测试用例的执行。 第八,完成性能测试评估报告。 在进行性能测试的时候,我们需要知道一些有效的性能指标,下面我们来列出一些主要的性能指标: 一是,通用指标(指Web应用服务器、数据库服务器必需测试项): *ProcessorTime:指服务器CPU占用率,一般平均达到70%时,服务就接近饱和; *Memory Available Mbyte:可用内存数,如果测试时发现内存有变化情况也要注意,如果是内存泄露则比较严重; *Physicsdisk Time :物理磁盘读写时间情况。 二是,Web服务器指标: *Avg Rps:平均每秒钟响应次数=总请求时间/秒数; *Avg time to last byte per terstion(mstes):平均每秒业务角本的迭代次数;*Successful Rounds:成功的请求; *Failed Rounds:失败的请求; *Successful Hits:成功的点击次数; *Failed Hits:失败的点击次数; *Hits Per Second:每秒点击次数; *Successful Hits Per Second:每秒成功的点击次数; *Failed Hits Per Second:每秒失败的点击次数; *Attempted Connections:尝试链接数。 三是,数据库服务器指标: *User 0 Connections :用户连接数,也就是数据库的连接数量; *Number of deadlocks:数据库死锁; *Butter Cache hit:数据库Cache的命中情况。web性能测试中,如何获得dns解析时间?lr的help文档中提到了 ms_dns_* 的函数Analysis中的breakdownoa的我觉得性能不作为重点,他的访问量一般没有多大,网站的就需要做性能压力测试了,一般的关注点,论坛上都有的,你可以看一下,主要是系统的最佳并发量,最大访问量,事务的响应时间等一般的对于web应用的规则是8秒,这是比较通用的,研究认为,一般在8秒以上的响应用户会无法接收,当然也看你的具体事务了.think time的设置,这是性能测试的一个难点,一般如果是一个上线系统,可以通过采集用户数据来生成,对于一个待部署系统,这就要根据你的应用的了解去设置了,不同的事务会有不同的think time.对于一个填写表单提交订单的动作,你的think time可能会有30秒,这都很正常. 原则就是尽量模拟用户场景,太离谱了当然不行

分享给朋友:

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息:

面试题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值