性能测试的一些基础概念

性能测试:表明软件系统时间及时性和资源经济性

压力测试是指想方设法破坏软件,例如以下几种情况:

  • 系统要求最大并发用户数200,在测试时,使用200个并发用户长时间访问系统,观察系统运行的稳定性情况和性能变化情况
  • 使系统运行在最低配置环境下,随机访问系统,观察系统稳定运行情况和性能变化情况。
  • 运行需要最大存储空间(或CPU资源)的测试用例

负载测试是对软件不断增加并发访问压力,直到系统的一些性能指标达到极限,例如响应时间超过预定指标,或者内存占用率,cpu占用率已经达到饱和状态,从而识别系统最大负载能力的测试活动。

注意:

进行负载测试前需要明确系统性能指标的最大极限值。在负载测试过程中设置逐步增加的并发用户数,分析每次性能测试的结果,直到性能指标达到最大极限值,此时得到的并发用户数量,就是系统的最大并发负载能力。

并发测试主要是测试当有多个用户并发访问同一个应用,模块,数据时,是否产生隐藏的问题,如内存泄漏,线程锁,资源征用问题。

注意:并发测试的目的并不是为了测试性能指标,而是为了发现并发引起的问题!

疲劳测试

注意:

假如软件在连续运行一段时间后会出现CPU利用率越来越高,内存占用率越来越高的情况,在这种情况下,系统性能会有大幅度下降。

疲劳测试指让软件系统在一定访问量的情况下长时间运行,以检验系统性能在多长时间后会出现明显下降,这种测试旨在发现系统性能是否会随着运行时间的延长而发生性能下降,从而找到系统是否存在性能隐患。

认为性能测试就是利用性能测试工具进行测试

性能测试工具只是能帮助用户实施性能测试,并不能帮助用户完成性能测试的需求,设计和分析工作)

认为性能测试工具可以完成性能测试结果的分析工作

性能测试工具只是能够完成性能测试任务,分析结果还是需要人来完成。

不清楚性能测试工具的录制/回放与功能测试工具的录制/回放的区别

正确:功能测试工具的录制/回放一般是针对GUI(Graphic User Interface)的操作录制,脚本中记录的是用户对控件的操作,例如按下了确认按钮,或是在姓名文本框中输入了ABCD等内容,这是因为功能测试工具主要是通过操作和数据来检验功能的正确性,评价的主要标准是GUI的正确性,性能测试着重的是并发的性能,GUI的许多界面操作,例如,在文本框中输入数据,从下拉列表中选择内容,一般对服务器都不构成压力,因此,性能测试工具录制的是服务器和应用之间的通信数据,而不是GUI操作,理解了这一点就不难明白为什么在进行性能测试脚本录制的时候,需要首先选择录制的协议了)

不清楚在何时选择何种协议

性能测试工具录制的是服务器和应用之间的通信数据,因此选择何种协议也就取决于服务器和客户端之间的通信协议,对于Web应用来说,采用的是HTTP/HTTPS协议;对于数据库应用来说,协议取决于数据库本身的类型;对于Socket应用来说,采用Socket协议。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值