zoukankan      html  css  js  c++  java
  • 性能测试相关概念

    1.负载测试:测试软件系统是否达到需求设计文档的目标,譬如:软件在一定时期内,最大支持多少并发用户数,软件请求出错率等,测试的主要是软件系统的性能

    2.压力测试(强度测试):测试硬件系统是否达到需求设计文档的目标,譬如:在一定时期内,系统CPU的利用率,内存的使用率,磁盘I/O吞吐率,网络吞吐量等.压力测试和负载测试最大的差别在于测试的目的不同.

    3.容量测试:确定系统最大的承受量,譬如系统最大的用户数,最大的存储量,最多处理的数据流量等.

    4.并发测试:测试多用户同时访问一个应用,模块,数据时是否产生隐藏的并发问题

    5.性能测试:通过自动化性能测试工具模拟多种正常,峰值,异常负载条件来对系统的各种性能指标进行测试

    6.简述性能测试的步骤
    熟悉应用:了解应用的架构,功能逻辑
    测试需求:需要将开发给定的需求转为吞吐量和响应时间
    根据测试目的,细化需求
    测试准备:测试客户端机器准备,测试数据,测试脚本
    测试执行:需要监控测试客户端和服务器性能,监控服务器端应用情况
    客户端的系统资源(cpu,io,memory)
    服务器的系统资源(cpu,io,memory)
    服务器的jvm(java虚拟机)运行情况
    服务器的应用情况,看是否有异常
    响应时间,吞吐量等指标

    7.你如何识别性能瓶颈
    RBI方法
    重点测试‘吞吐量’指标,因为RBI认定80%的系统性能瓶颈由吞吐量造成
    按照网络,硬件,数据库,应用服务器,代码的顺序自上而下的分析

    8.如何设计负载?标准是什么?
    负载测试计划多少用户数量,使用什么类型的机器,以及在什么环境下运行。
    主要基于两个重要的文档:任务分布图和事物信息
    任务分布图告诉我们在负载时间段内,某一事物使用的用户数,高峰使用率,低峰使用率;
    事物信息告诉我们事物名及优先级,在设计场景时可以参考

    9.常用性能指标的具体含义
    响应时间:应用系统从发出请求开始到客户端接收到响应所消耗的时间。

    最大并发用户数:1.在同一时间段内访问系统的用户数
    2.同时向服务器端发送请求的客户数
    3.吞吐量:单位时间内系统处理的客户请求的数量(吞吐量是数据层的指标,指单位时间内系统成功传输的数据量,以MB、GB等为单位)
    4.性能计数器:描述服务器或操作系统性能的一些数据指标
    如:内存数,进程时间
    5.思考时间:每个请求之间的间隔时间
    6.TPS:每秒钟系统能够处理的事物数量(事物是客户端发出请求到服务器做出响应的整个过程,TPS是网络协议层的指标,指一秒内成功完成的事务数(transaction))
    7.HPS:每秒钟用户向WEB服务器提交的HTTP请求数

  • 相关阅读:
    留言板!
    NX二次开发-OLE/COM向EXCEL表格中插入图片
    NX二次开发-UFUN读取图纸尺寸的值UF_DRF_ask_dimension_text
    NX二次开发-UFUN修剪体UF_MODL_trim_body
    NX二次开发-UFUN相加布尔操作,可保留或删除目标体,工具体UF_MODL_unite_bodies_with_retained_options
    C++之判断字符串是否是数字
    CommandLineToArgvW调EXE传入参数【转载】
    NX二次开发-用户自定义资源栏选项卡RegisterActivationCallback
    NX二次开发-自定义添加右键菜单RegisterConfigureContextMenuCallback
    NX二次开发-调系统命令UF_load_library[UFUN调DLL]
  • 原文地址:https://www.cnblogs.com/pipile/p/12707045.html
Copyright © 2011-2022 走看看