9.部署流水线-非功能需求测试(容量测试?)

What:
容量测试:测试一些关键内容指标在特定环境下是否达到预先设定的界限或极限值

Why:

  1. 无法处理负载,不安全,运行性能低会造成系统的失败。
  2. 低质量的代码会导致项目无法维护。

How:

  1. 拒绝横跨系统多个层的请求。
  2. 醒目开始时就考虑好我们需要的非功能性需求,选好结构。
  3. 非功能性需求需要提供做够多的细节,最好以用户Story的形式来描述。
  4. 与第二项对应,我们需要提早考虑结构,但是不要过早的优化。
  5. 策略:
    决定一种架构(注意进程,网络,I/O)
    使用正确模式
    除非绝对必要不然不能牺牲代码可读性
    数据结构与算法的选择
    线程问题要小心
    自动化测试
    尽可能使用真实的环境来测试与度量
  6. 度量:
    扩展性
    持久性
    吞吐量
    负载
  7. 定义测试的成败:
    把目标设为可稳定重现的结果
    为容量测试专门准备一个环境(尽量不要使用虚拟环境)
  8. 自动化容量测试切入点
    UI
    某个服务或公共API(例如:直接向web服务器发送HTTP请求)
    底层服务API(例如:直接调用某个服务层,或数据库)
  9. 为防止开发过程中导致的变慢,可以再每次提交时运行性能测试,保证提交的性能
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,981评论 19 139
  • 文章来自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鹏阅读 9,215评论 2 126
  • 1.问:你在测试中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决。 首先,将问题提...
    qianyewhy阅读 9,295评论 4 123
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    Mr希灵阅读 22,002评论 7 278
  • 今天,我竟然遇到他了!已经5年没见的他。他好像过得很好。低头看到穿得一身寒酸的我,真的是卑微极了;他是成绩超好的班...
    枫妮子阅读 274评论 0 0