性能测试,负载测试,压力测试

性能测试(或称多用户并发性能测试)、负载测试、强度测试、容量测试是性能测试领域里的几个方面,可是概念很容易混淆。下面将几个概念进行介绍。

性能测试(Performance Test):一般收集全部和测试有关的全部性能,一般被不一样人在不一样场合下进行使用。
关注点:how much和how fast

负载测试(Load Test):负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否可以承担。
关注点:how much

强度测试(Stress Test): 强度测试是一种性能测试,他在系统资源特别低的状况下软件系统运行状况,目的是找到系统在哪里失效以及如何失效的地方。包括
  Spike testing:短期的极端负载测试
  Extreme testing:在过量用户下的负载测试
  Hammer testing:连续执行全部能作的操做

容量测试(Volume Test):肯定系统可处理同时在线的最大用户数
关注点:how much(而不是how fast)
容量测试,一般和数据库有关,容量和负载的区别在于:容量关注的是大容量,而不须要表现实际的使用。

其中,容量测试、负载测试、强度测试的英文解释为:
Volume Testing = Large amounts of data
Load Testing = Large amount of users
Stress Testing = Too many users, too much data, too little time and too little room


可能你们角色性能测试、负载测试和强度测试比较混淆。没错,这三个概念是比较容易令人糊涂。负载测试和强度测试,都属于性能测试的子集。下面举个跑步的例子进行解释。
性能测试,表示在一个给定的基准下,能执行的最好状况。例如,在没有负重的状况下,你跑100米须要花多少时间(这边,没有负重是基准)?
负载测试,也是性能测试,可是他是在不一样的负载下的。对于刚才那个例子,若是扩展为:在50公斤、100公斤……等状况下,你跑100米须要花多少时间?
强度测试,是在强度状况下的性能测试。对于刚才那个例子,若是改成:在一阵强风的状况下,你在负重或没有负重的状况下,跑100米须要花多少时间?
 
相关文章
相关标签/搜索