zoukankan      html  css  js  c++  java
  • 性能测试-5.性能测试理论知识2.0

    • 性能测试定义:
      • 在一定负载的情况下,被测系统的响应时间、吞吐率、资源利用率是否满足性能需求
    • 性能测试评估指标:
      • 响应时间:响应时间是从开始到完成某项工作所需时间的度量。通常是从客户方测量响应时间,响应时间通常随负载的增加而增加。
      • 吞吐量:随着负载的增加,吞吐量往往增长到一个峰值后,然后下降,队列变长,比如客户/服务器这样的端到端系统中,吞吐量依赖于每个部件的运行。系统中最慢的点决定了整个系统的吞吐率。
      • 吞吐率:通常用来指单位时间内网络上传输的数据量,也可以指单位时间内处理的客户端请求数量。是衡量网络性能的重要指标。
      • 每秒点击数(TPS)Transaction Per Second, 每秒事务数,指客户端向服务器提交的请求数量,如果客户端发出的请求数量越多,与之相对的平均吞吐量也应该越大
      • 并发用户数:指在客户端的一批用户同时执行一个操作的数量。并发数反应了软件系统的并发处理能力。
      • 资源利用率
        • 操作系统资源:CPU、内存、磁盘IO、交换空间(虚拟内存)
        • 服务器资源:MysqlTomcat (连接数、服务器的内存使用情况)
    • 性能测试工具:
      • Jmeter(开源)、ab(apache)、LoadRunner(HP)
    • 性能测试流程:
      • 制定性能测试目标
      • 选择性能测试工具
      • 设计性能测试
      • 监控分析
      • 性能调优
    • 性能测试解决方案
      • Virtual User Generator 录制并回发单个进程
      • Controller 告诉Generator如何工作, 程序、脚本、协议,工作内容如下:
        • 找压力测试机(压力机会模拟虚拟用户工作)
        • 分配工作压力(压力机高度,定义并发数)
        • 定时间(压力机运行的时间)
        • 脚本(VUGEN虚拟用户生成器)
        • 调度(让压力机干活=》压力机运行脚本=》对SUT(被测系统)产生负载=》被测系统内装得monitor(监视器)=》把内容发回到Controller=》DB=》Analysis)
      • Analysis 结果分析器 (图表和报表比较难分析出问题,如果看不懂图,就相当于没做性能测试),如果协议不一样,可以导致脚本和结果分析器不同,性能指标会不同
      • Scenario场景:Controller的工作    场景设计非常关键
    • 常见协议:
      • HTTP协议:
        • 支持客户/服务器模式;
        • 需传送请求方法和路径。请求方法常用的有GET、POST 、HEAD 、PUT。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,因而通信速度很快;
        • 服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间;
        • HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
      • WEBSERVICE协议:
        • 使用soap协议得到你想要的东西(不分get和post,只是基于soap协议包装出来的) ;
        • 能处理较复杂的数据类型(XML) ;
        • 如果需要在后台调用一个其它应用的服务,这个时候,用webSerivice的方式来调用;
      • SOCKET协议:
        • 我们经常把socket翻译为套接字,socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。
  • 相关阅读:
    距离某天还有多久
    U3D各键值说明
    一些比较重要的函数
    U3D功能脚本备忘
    沟边
    渲染排序
    字符串转整数备录
    沟边
    U3D优化
    Unity中的四个路径
  • 原文地址:https://www.cnblogs.com/cmnz/p/9189320.html
Copyright © 2011-2022 走看看