zoukankan      html  css  js  c++  java
  • 软件测试-性能测试基础

    1.性能测试是通过自动化测试工具模拟多钟正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。性能测试包块负载测试、压力测试、容量测试、强度测试等。

    2.负载测试和压力测试区别。给个小故事:让一个女生60秒完成30个深蹲,第12个深蹲时呼吸开始加速,第20个时呼吸急促,每个深蹲的时间变长,第22个时,每个深蹲花费的时间明显变长,最后2个一共花了15秒完成,可以通过负载测试可以获得深蹲的负载图,明显的第22个深蹲出现性能拐点。负载测试主要确定在各种工作负载下软件系统的性能,目的是测试当前负载逐渐增加时,系统个性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试,简单来说:就是让一个女生背100斤大米做深蹲,做不到一百个要被华妃娘娘赏一丈红。压力测试就是测试系统在超负荷的情况下能不能正常工作,负载测试就是为了得到正常情况下的数据。

    3.性能测试常见观察指标

      B/S架构的软件一般关注如下web服务性能指标:

      平均美标响应次数=总请求时间/秒数、平均每秒业务脚本的迭代次数、成功的请求、失败的请求、成功的单击次数、失败的单击次数、每秒单击次数

      每秒成功的单击次数、每秒失败的单击次数、尝试连接数、吞吐率

      C/S架构的软件,由于软件后台通常为数据库,所以更注重数据库的测试指标:

      用户连接数、尝试连接数、数据库cache的命中情况

    4.性能测试基本流程

     明确性能测试需求、指定性能测试方案、编写性能测试案例、执行性能测试案例、分析性能测试结果、生成性能测试报告

  • 相关阅读:
    RestTemplate方法总结
    服务器上获取不到header中设置的自定义的属性值
    记录一次 事务问题 的处理
    java 集合按照 数值排序,如果数值一致 按照名字首字母排序
    mysql中按照中文首字母A-Z排序
    java 关于小数 换算整数 的一点想法
    mysql 根据身份证查询 年龄 性别
    MySQL普通索引(BTREE索引)以及最左前缀匹配
    net.sf.json的常用api
    Object划分
  • 原文地址:https://www.cnblogs.com/chenting-personal/p/11934966.html
Copyright © 2011-2022 走看看