1.录制登录脚本后回放,结果失败
登录中为了安全,一般会对密码进行加密,查看录制的脚本中密码是否加密,如果是加密信息,有两种解决:一个是让开发修改应用,使用明码;一个是开发修改应用不做密码验证,脚本输入任何密码都通过。

2.增加并发后,TPS基本没有变化,应用和数据库的CPU也都消耗不高
可以先选择一个非登录的交易,最好是查询类交易,做1并发、5并发、10并发,试运行5分钟查看平均响应时间和TPS,如果TPS从5到10并发基本没有变化,应用和数据库的CPU也没大的变化,只是平均响应时间翻倍增加,那么基本可以确定是连接的限制问题,需要让开发查看三个连接数的设置:一个是应用允许的连接数;一个是连接池的限制;一个是数据库允许的连接限制。
切记:一定跟开发确认关闭日志或者为error级别,否则也会存在TPS很低。

3.数据库瓶颈判断
在少量并发,比如10并发左右,应用服务器cpu基本没消耗,但数据库的cpu却消耗非常高,一般是数据库问题,常见的是索引或者大量的order by以及group yu语句,需要开发修改。
一般的机器配置cpu为8C,足够支持50以上的并发。

4.应用问题判断
通常的软件设计,最后的资源消耗是在数据库,所以如果是在低并发(10user)应用的消耗非常高,但数据库却很低,说明是应用存在问题,需要开发介入查找。

5.压力机是win7的特殊限制
如果压力机是win7,那么默认的win7允许的连接是5个,所以需要通过工具修改半连接数的限制。而windonws server则没有这个问题。

6.磁盘瓶颈的判断
在linux中,通过iostat命令可以查看磁盘的一些数据,如果Pages Read/sec很低,同时%Disk Time和Average Disk Queue Length的值很高,即磁盘非常繁忙但实际读取的数据却很少,说明磁盘性能低,大量的数据等待磁盘读取,磁盘存在瓶颈。

7.内存的瓶颈判断
在linux中,通过top或free命令查看到内存的一些数据,在swap项,如果used使用的很多,而free很少,说明大量数据需要从磁盘读取而不是内存读取,这样初步可以判断是内存不够。

8.内存泄漏判断
在linux中,通过top命令查看到内存的一些数据,如果available mem非常少,比如只有几十兆,说明可能有程序没有释放内存。如果这个数值在逐渐的减少,说明是内存泄漏。

9.数据库锁的判断
1个用户tps到5个用户tps到10个用户tps基本没有变化,应该是数据库有锁,导致是串行交易,查看脚本是否对单账户操作,或者应用是不是单账户操作。

10.判断应用服务器的连接数
可以在应用服务器端运行脚本的时候执行下列命令,查看系统是否有很多的“TIME_WAIT”,如果有近万的等待说明问题出在应用端,当然只是几百个就可以忽略了。
命令:ps –ef | grep “TIME_WAIT” |wc –l ;

性能测试常见问题及瓶颈判断分析相关推荐

  1. 转:性能测试中的性能测试指标与用户体验分析

    转自:http://www.ltesting.net/ceshi/ceshijishu/xncs/2012/0223/204182_2.html 性能测试中的性能测试指标与用户体验分析 网络应用性能分 ...

  2. 如何测试软件的性能瓶颈,性能测试如何定位瓶颈

    性能测试如何定位瓶颈 看师资,看课程 看实战,看就业 选择软件测试,选择松勤教育 性能测试这种测试方式在发生过程中,其中一个过渡性的工作,就是对执行过程中的问题,进行定位,对功能的定位,对负载的定位, ...

  3. 有关性能测试结果的几点分析原则

    性能 测试结果的分析原则: 具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点) 查找瓶颈时按以下顺序,由易到难. 服务器硬件瓶颈-〉网络瓶颈(对局域网,可以不考虑)-〉服务器 ...

  4. 南柯服务器压力,有关性能测试结果的几点分析原则

    51Testing软件测试网 V@a.\2C8H8^6k#kL#[ 结果的分析原则:51Testing软件测试网\}.d`aR51Testing软件测试网&WEJU*oQ9{.l 具体问题具体 ...

  5. 吴裕雄--天生自然 人工智能机器学习实战代码:线性判断分析LINEARDISCRIMINANTANALYSIS...

    import numpy as np import matplotlib.pyplot as pltfrom matplotlib import cm from mpl_toolkits.mplot3 ...

  6. 安全、性能测试常见问题与注意事项

    最近一项目验收,接待2波测试:政务云环境运营公司.甲方雇佣的第三方测试单位. 主要包含安全和性能测试两类,安全方面常见问题如下: SQL注入(特别常见,至少是参数化SQL,别是SQL拼接:其次是关键字 ...

  7. 性能测试的常见瓶颈分析及调优方法

    目录 目录 前言 一.注意事项 二.常见性能瓶颈解析及调优方案 前言 在性能测试过程中,最重要的一部分就是性能瓶颈定位与调优.而引发性能瓶颈的原因是多种多样的, 在这里来聊聊性能测试过程中的一些注意事 ...

  8. 3天没睡吐血整理,性能测试瓶颈问题+分析,一篇概全...

    目录:导读 前言 一.Python编程入门到精通 二.接口自动化项目实战 三.Web自动化项目实战 四.App自动化项目实战 五.一线大厂简历 六.测试开发DevOps体系 七.常用自动化测试工具 八 ...

  9. 性能测试常见问题分析

    一.内存溢出 1.堆内存溢出 现象: (1)压测执行一段时间后,系统处理能力下降.这时用JConsole.JVisualVM等工具连上服务器查看GC情况,每次GC回收都不彻底并且可用堆内存越来越少. ...

最新文章

  1. 吴军《态度》_如何提升你的定力?
  2. XML学习笔记02【xml_解析】
  3. 第一弹!安利10个让你爽到爆的IDEA必备插件!
  4. mac obs 录屏黑屏_差点被录屏软件搞死.......
  5. Android 系统(64)---Android中m、mm、mmm、mma、mmma的区别
  6. d3 v5 api shape.line
  7. java初学总结_Java初学总结
  8. 什么是Java中的守护程序线程?
  9. gns3 桥接linux,GNS3之与本机桥接步骤
  10. Linux高手必看的10本经典书籍
  11. 几个免费的中文分词模块
  12. C Primer Plus(6) 中文版 第6章 C控制语句:循环 6.2 while语句
  13. Multiple dex files define Lrx/android/plugins/RxAndroidPlugins;
  14. 1415-2个人读后感作业
  15. 硬件蓝牙测试软件,【原创】聊聊蓝牙测试专用硬件工具-Ubertooth
  16. 西游记研究之五:巨人的角逐
  17. 定制 kali nethunter内核 (官方不支持的手机)
  18. C++ 使用命令行编译程序
  19. Dnf脚本源码新-摇篮上号开刷不多bb
  20. 中国电信数字中南智慧网自动登录油猴脚本

热门文章

  1. Java面向对象系列[v1.0.0][泛型基础]
  2. 牛顿迭代法python_python 牛顿迭代法
  3. 蚂蚁集团2022-09-15笔试
  4. 【ACO TSP】基于matlab GUI蚁群算法求解旅行商问题【含Matlab源码 1032期】
  5. JSON字符串标准化格式工具类
  6. 金蝶云星空对接打通旺店通·企业奇门组装拆卸单查询接口与创建其他出库单接口
  7. 【支付宝支付】Java实现支付宝手机网站支付流程
  8. java 爬取同花顺当日数据
  9. android手写签名android-signaturepad
  10. python 百度ocr安装_Python基于百度AI实现OCR文字识别