一、性能测试脚本研发
1、分析是否需要进行性能测试:
(1)使用频率高业务重要的功能必须进行压测,
(2)复杂的业务逻辑可以不进行压测,
(3)如果某一个接口因为接口间关联等无法进行独立的压测,可以协调开发抽出可以单独执行的接口进行压测,或者设置一个业务场景,设置集合点,压测这个功能
2、独立性能脚本:单点性能测试,一般是写完一个执行一个
3、业务性能脚本:将多个接口联调进行业务场景压测,分析核心功能,设置集合点进行压测
二、性能测试遇到的问题
(1)脚本跑不通,工具可以跑通
- 工具里有隐形的参数或设置:sessionID
- 工具自带的参数设置:fiddler抓包抓取到,分析参数。可能是抓到的参数和脚本参数个数不一致
(2)https协议设置,ajax参数等
原来的接口是http协议,后面为了安全,升级为https协议
- 将安全证书下载到本地,
- 在请求中,加入一个参数【verify=false】。使他的验证为假,跳过验证
- 有ajax技术,脚本会有变化。在header里加入【“X-Requested-With”:“XMLHTTPRequest”】,才能识别ajax页面
(3)脚本和工具都跑不通
开发确认:工具、脚本、需求内容
如果是需求变更,需要完善需求变更的管理流程
(4)业务场景复杂,脚本编写工作量大
如果过于复杂,无需进行脚本设计,或者协调开发,单独抽出可以独立测试的脚本
注意集合点的设置位置
(5)SQL脚本,批量构造复杂的测试数据