《负载测试、压力测试、强度测试和容量测试的比较.docx》由会员分享,可在线阅读,更多相关《负载测试、压力测试、强度测试和容量测试的比较.docx(2页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Stree Testing (压力测试),检查被测系统在恶劣环境下的表现,比方内 存缺乏,CPU高负荷,网速慢,等等。在这种状况下,被测系统往往运行缓慢, 能暴露很多在高速运行时不易发生的问题,例如线程不同步。压力测试是测试系统在非正常的、超负荷的条件下的运行状况,用来评估在超越最大负载 的状况下系统将如何运行,考验系统在正常的状况下对某种负载强度的承受力 量。压力测试就是一种破坏性的测试,用以推断系统的稳定性和牢靠性。一般 把压力描述为“CPU使用率到达75%以上,内存使用率到达70%以上”。Load Testing (负载测试),检查被测系统处理大量用户访问或事务的 力量。负载测试是一种性
2、能测试,指数据在超负荷环境中运行,程序是否能够担 当。Volume Testing (容量测试),检查被测系统处理大数据量的力量,例 如存储或读取一个超长的文件。确定系统可处理同时在线的最大用户数。强度测试(Stress Test):强度测试是一种性能测试,他在系统资源特殊低的 状况下软件系统运行状况,目的是找到系统在哪里失效以及如何失效的地方。其中,容量测试、负载测试、强度测试的英文解释为:Volume Testing = Large amounts of dataLoad Testing = Large amount of usersStress Testing = Too many us
3、ers, too much data, too little time and too little room下面举个跑步的例子进行解释。性能测试,表示在一个给定的基准下,能执行的最好状况、。例如,在没有负重的 状况下,你跑100米需要花多少时间(这边,没有负重是基准)?负载测试,也是性能测试,但是他是在不同的负载下的。对于刚才那个例子,假 如扩展为:在50公斤、100公斤等状况下,你跑100米需要花多少时间?强度测试,是在强度状况下的性能测试。对于刚才那个例子,假如改为:在一阵 强风的状况下,你在负重或没有负重的状况下,跑100米需要花多少时间?这么看:压力测试是测试系统什么状况下失效或者崩
4、溃;负载测试是测试系统什 么状况下超出需求指标;强度测试是测试系统在瞬时高负载、长时间负载状况下 系统反响;容量测试是测试系统在大数据量交互的反响!Bs结构程序一般会关注的通用指标如下(简):Web服务器指标指标:Avg Rps:平均每秒钟响应次数=总恳求时间/秒数;Avg time to last byte per terstion (mstes):平均每秒业务角本的迭代 次数,有人会把这两者混淆;* Successful Rounds:胜利的恳求;Failed Rounds :失败的恳求;* Successful Hits :胜利的点击次数;Failed Hits :失败的点击次数;* Hits Per Second :每秒点击次数;Successful Hits Per Second :每秒胜利的点击次数;* Failed Hits Per Second :每秒失败的点击次数;Attempted Connections :尝试链接数;CS结构程序,由于一般软件后台通常为数据库,所以我们更注意数据库的测试 指标:* User 0 Connections :用户连接数,也就是数据库的连接数量;Number of deadlocks:数据库死锁;* Butter Cache hit :数据库Cache的命中状况