Python测试之道
上QQ阅读APP看书,第一时间看更新

1.2 并发测试

1.2.1 并发测试的定义

掌握并发测试的定义首先需要理解并发的含义。

并发的概念对于测试人员来说应该不陌生。在并发测试的定义中最主要的有两点。

1.并发大多分两种情况

(1)点层面上的并发,例如,在中午12点这个时间点,大家同时订午饭。

(2)线层面上的并发,例如,在中午12点至13点这个时间段内,大家可能干不同的事,但同时对服务器产生压力。

第二种情况不要和在线人数混淆了,在线数和并发数是两个不同的概念。

2.并发测试不等于性能测试

说到并发很多测试工程师的第一反应就是性能测试。性能测试中把并发又分为负载和压力测试。但是并发只能被用于性能测试中吗?这个问题的答案肯定是否定的。

为大家拨乱反正一个观点,并发测试不仅存在于性能测试中。虽然并发测试与性能测试有部分交集,但并不是全包含的关系。希望测试人员在考虑是否要做并发测试时,不单单局限于考虑系统性能需求的角度。并发测试更多被运用于其他领域。

1.2.2 并发测试的分类

并发测试不仅仅是性能测试,它存在于各个测试阶段中,并且测试目的各不相同。

(1)对于功能并发测试,要先进行测试单业务功能场景的并发测试,再进行混合业务功能场景的并发测试。

功能并发测试目的为验证系统功能是否符合需求规格说明书的要求。

(2)对于性能并发测试,通常是满足某些系统性能指标的前提下,让被测对象承担不同的工作量,以评估被测对象的最大处理能力及是否存在缺陷。

性能并发测试目的为验证系统性能指标是否符合需求规格说明书的要求。

(3)对于稳定性并发测试,通常是判断测试系统的长期稳定运行的能力。

稳定性并发测试目的为验证系统稳定性是否符合需求规格说明书的要求。

(4)对于异常性并发测试,模拟系统在较差、异常资源配置下运行,如人为降低系统工作环境所需要的资源,网络带宽、系统内存、数据锁等,以评估被测对象在资源不足的情况下的工作状态。

异常并发测试目的为验证系统的异常响应机制是否满足需求规格说明书的要求。

所以并发测试被运用在不同的测试阶段中并且测试目的各不相同。

本书的第9章会以功能并发测试为例,从导致并发问题的原因出发详细讲解并发测试的相关内容。想深层次了解并发测试的测试人员可以详细阅读此章节。