性能测试问题及故障定位分析

本文详细介绍了性能测试脚本的研发过程,包括分析是否需要进行性能测试、如何编写独立和业务性能脚本。在测试过程中遇到的问题如脚本不通、https协议设置、ajax参数等也进行了探讨。此外,文章还讨论了线上压测的数据准备、故障检测和定位,特别是内存泄漏的检测方法。最后,提出了难发觉的性能故障——内存泄漏及其检测方式。
摘要由CSDN通过智能技术生成
一、性能测试脚本研发

1、分析是否需要进行性能测试:
(1)使用频率高业务重要的功能必须进行压测,
(2)复杂的业务逻辑可以不进行压测,
(3)如果某一个接口因为接口间关联等无法进行独立的压测,可以协调开发抽出可以单独执行的接口进行压测,或者设置一个业务场景,设置集合点,压测这个功能

2、独立性能脚本:单点性能测试,一般是写完一个执行一个
3、业务性能脚本:将多个接口联调进行业务场景压测,分析核心功能,设置集合点进行压测

二、性能测试遇到的问题

(1)脚本跑不通,工具可以跑通

  1. 工具里有隐形的参数或设置:sessionID
  2. 工具自带的参数设置:fiddler抓包抓取到,分析参数。可能是抓到的参数和脚本参数个数不一致

(2)https协议设置,ajax参数等
原来的接口是http协议,后面为了安全,升级为https协议

  1. 将安全证书下载到本地,
  2. 在请求中,加入一个参数【verify=false】。使他的验证为假,跳过验证
  3. 有ajax技术,脚本会有变化。在header里加入【“X-Requested-With”:“XMLHTTPRequest”】,才能识别ajax页面

(3)脚本和工具都跑不通
开发确认:工具、脚本、需求内容
如果是需求变更,需要完善需求变更的管理流程

(4)业务场景复杂,脚本编写工作量大
如果过于复杂,无需进行脚本设计,或者协调开发,单独抽出可以独立测试的脚本
注意集合点的设置位置

(5)SQL脚本,批量构造复杂的测试数据

  • 3
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值