zoukankan      html  css  js  c++  java
  • 性能测试与压力测试

    性能测试(Performance Test):通常收集所有和测试有关的所有性能,通常被不同人在不同场合下进行使用。

    一般原则是3秒以下接受,3-5秒可以接受,5秒以上就影响易用性了。

    关注点:how much和how fast 

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

    关注点:how much 

    强度测试(Stress Test): 强度测试是一种性能测试,他在系统资源特别低的情况下软件系统运行情况,目的是找到系统在哪里失效以及如何失效的地方。包括

    Spike testing:短时间的极端负载测试

    Extreme testing:在过量用户下的负载测试

    Hammer testing:连续执行所有能做的操作 

    容量测试(Volume Test):确定系统可处理同时在线的最大用户数 

    关注点:how much(而不是how fast) 

    压力测试

    压力测试stresstest:是在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响。

    负载测试Loadtest:在一定的工作负荷下,给系统造成的负荷及系统响应的时间。

    我们说从比较小的负载开始,逐渐增 加模拟用户的数量, 直到应用程序响应时间超时,就是说的负载测试,观察不同负载下应用程序响应时间、所耗资源,直到超时或关键资源耗尽,这就是所说的负载测试,它是测试系统的不同负载情况下的性能指标。

    压力测试的目标是测试在一定的负载下系统长时间运行的稳定性,尤其关注大业务量情况下长时间运行系统性能的变化(例如是否反应变慢、是否会内存泄漏导致系统逐渐崩溃、是否能恢复)

    负 载测试的目标是测试在一定负载情况下系统性能(不关注稳定性,也就是说不关注长时间运行,只是得到不同负载下相关性能指标即可)

    稳定性压力测试:在选定的压力值下,长时间持续运行。通过这类压力测试,可以考察各项性能指标是否在指定范围内,有无内存泄漏、有无功能性故障等;
    破坏性压力测试:在稳定性压力测试中可能会出现一些问题,如系统性能明显降低,但很难暴露出其真实的原因。通过破坏性不断加压的手段,往往能快速造成系统的崩溃或让问题明显的暴露出来;

     ——————————————————————————————

    最简单来说:

    负载测试是测试软件本身最大所能承受的性能测试;

    压力测试就是一种破坏性的性能测试;

  • 相关阅读:
    map映射的用法
    相似的字串(hash+二分)
    进制 /字符串 hash
    CF#632 C.Eugene and an array
    2020牛客寒假算法基础集训营6 H-云
    Educational Codeforces Round 80 (Div. 2)
    Codeforces Round #601 (Div. 2)补题
    luogu-单调队列/单调栈专题
    Comet OJ
    Comet OJ
  • 原文地址:https://www.cnblogs.com/hubwang/p/13299344.html
Copyright © 2011-2022 走看看