发表于: 2018-03-22 21:52:55
1 810
今天完成的事情:
了解了性能测试的基础知识和loadrunner工具的基本使用
收获:
一,
1. 性能测试
系统的性能是一个很大的概念,覆盖面非常广泛,软件系统的性能包括执行效率、资源占用、系统稳定性、
安全性、兼容性、可靠性、可扩展性等。性能测试是为描述测试对象与性能相关的特征并对其进行评价而实
施和执行的一类测试。性能测试主要通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统
的各项性能指标进行测试。通常把性能测试、负载测试、压力测试等统称为性能测试。
2.负载测试
负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足系统性
能指标的前提下,系统所能够承受的最大负载量的测试。简而言之,负载测试是通过逐步加压的方式来确定
系统的处理能力和能够承受的各项阈值。例如,通过逐步加压得到“响应时间不超过10秒”、“服务器平均
CPU利用率低于85%”等指标的阈值。
3. 压力测试
压力测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条
件下系统性能处于失效状态来获得系统能提供的最大服务级别的测试。压力测试是逐步增加负载,使系统某
些资源达到饱和甚至失效。
4. 配置测试
配置测试主要是通过对被测试软件的软硬件配置的测试,找到系统各项资源的最优分配
原则。配置测试能充分利用有限的软硬件资源,发挥系统的最佳处理能力,同时可以将其与其他性能测试类型
联合应用,从而为系统调优提供重要依据。
5 . 并发测试
并发测试是测试多个用户同时访问同一个应用、同一个模块或者数据记录时是否存在
死锁或者其他性能问题,所以几乎所有的性能测试都会涉及一些并发测试。因为并发测试对时间的要求比较
苛刻,通常并发用户的模拟都是借助于工具,采用多线程或多进程方式来模拟多个虚拟用户的并发性操作。
在后续介绍LoadRunner 工具时,有一个集合点的概念,它就是用来模拟并发的,可以在VuGen中设置集合
点,在Controller中设置其对应的策略来模拟用例设计的场景。
6 . 容量测试
容量测试是在一定的软、硬件条件下,在数据库中构造不同数量级的记录数量,通
过运行一种或多种业务场景,在一定虚拟用户数量的情况下,获取不同数量级别的性能指标,从而得到数据
库能够处理的最大会话能力、最大容量等。系统可处理同时在线的最大用户数,通常和数据库有关。
二,性能测试从其字面上理解是 测试性能 而功能测试就是对比与需求是否一致。其实性能测试和功能测试没什么区别,
本质上都是系统测试的一部分,以性能测试也是用来对比需求的。不过性能上的需求是客户要求其项目的某一块模板所提
出的什么样的量。然后综合其他功能模块整体性能的的一个测试。
比如负载测试通俗易懂的比如 小明60秒完成了30个深蹲,后几个颇为吃力的完成。预先估算小明最多做35个左右,
假设小明在做第12个深蹲时呼吸开始加速,腿有点吃力,到第二十个的时候呼吸急促。做每个深蹲的时间开始变长,
最后两个深蹲花了15秒才做完。通过其制作负载图得知小明在做其第22个深蹲时出现了明显的“性能拐点”,如果设置
其每个深蹲最多时间限制为8秒,那后面所做其的深蹲超过8秒的都是无用的。还可以理解为一点一点的累加给其软件的处理增加任务。
压力测试 可以认为是以负载测试为前提。而通俗易懂的理解为是 小明背着一个50斤的米袋子做50个深蹲,看其软件运行到什么样地步的极致。
问题 回归测试 冒烟测试
明天计划 总结任务六的相关流程
评论