技术文章

软件测试中的性能测试是什么?

对于刚入行的测试小白来讲,只知道有功能测试、性能测试及自动化测试的分类,但是他们之间的区别可能很多小白都不知道。

今天我来给大家说一下什么是性能测试以及性能测试所包含的测试内容

通俗易懂的来讲性能测试就是通过自动化的软件测试工具来模拟各种状态从而对软件的各项性能指标进行测试的

性能测试

性能测试所基本包含以下几点:

1. 负载测试

2. 压力测试

3. 容量测试

4. 并发测试

5. 强度测试

6.持久性测试

1.负载测试:核对审查在配置保持不变的情况下,测试对象在不同操作条件)下性能行为的可接受性。

2.压力测试:强度测试也叫作压力测试,压力测试主要是为了测试硬件系统方面是否达到了产品需求设计文档中所设立的预期目标,例如在一定的时间段内,系统cpu的利用率,系统内存的使用率,磁盘I/O的吞吐率,以及网络吞吐量等等,压力测试与负载测试最大的区别在于测试目的不同。

3.容量测试:容量测试可以把它当成系统性能指标中一个存在特定环境下的一个指标,即设定的界限或极限值。

4.并发测试:并发测试主要是指测试多个用户同时访问系统的同一个模块、应用、功能、数据时是否会产生隐藏的并发问题。例如对同一张表先insert再update是很快会引起死锁。注:并发量越大,性能越好

5.强度测试:强度测试是指为了确认系统在最差工作环境中的工作能力也有用于验证正常工作压力下各种资源最低指标

6.持久性测试:持久性测试他是一种属于非功能的测试,他是指在很长一段时间内,以预期的负载对系统进行长期的测试,检查系统中的各种行为数据;例如系统错误、内存泄露、等等问题

说白了,性能测试就是为了模拟用户真实环境下的操作,为了测试不同的工作环境下软件的性能是否满足用户的使用需求而产生的。

当然了,还有很多性能测试的方法,例如争用测试、基准测试等等。

总结:

功能测试是为了验证产品的功能是否满足了产品的需求文档。

性能测试则是为了验证软件的性能是否满足了用户的使用需求