注:该流程适用于:千牛插件、会员通、无线互动等非订单类应用url测试场景;
登陆零售云官网(https://lingshouyun.alibaba.com/), 进入控制台->应用开发&稳定性->稳定性管理中心进入到全链路压测工具。
目前压测版本为日常版,仅支持新建压测任务配置。所有设置为默认。
任务名称为用户自定义,建议使用“商家名称-压测目的”这样的格式进行命名。
压测类型用户需要根据自己的需要进行选择,目前支持以下几种压测场景,后续还会不断更新。应用选择选择本次参与压测的应用(注意确定后此项无法修改),商家填写本次参与压测的商家(根据线上系统的部署方式可以添加一个或多个商家)。
本页面选择了正式环境机器部署方式用于压测报告的分析,下方会添加需要进行压测性能采集的机器,目前仅支持塔内的ecs和rds的性能数据收集。添加的机器必须安装了 apm agent且系统信息状态回流正常。也可以不添加监控机器,仅使用平台的施压能力。
页面包含接口配置和业务量配置,用户输入日均PV后系统会根据经验值算出压测QPS,用户可以自行修改,如果用户修改的QPS小于系统推荐QPS,系统会给出提示。
用户可以点击创建压测接口配置来新增一个压测接口,用户填好相关信息后需要设定接口的压测流量占比,所有压测的流量占比总和应该等于100%。
创建压测接口的参数录入方式有四种:固定值、范围值、表达式、文件,每种参数录入方式使用方法如下:
固定值:所有参数为固定值,用户只需拼接好填入就好了。
范围值:如果用户的参数是一个范围,那么可以为这个参数设定一个范围值,目前仅支持一个数字类型的范围值。
表达式:目前支持正则表达式来表示参数,用户可以使用正则表达式来构建复杂的业务参数。
注意:
① 正确的正则表达式。
② 正则表达式的语义必须明确表示为固定长度,如 [A-Z]\d[q-z] 就表示长度为3,而有的正则表达式则表示的是变长。
文件:文件类型适用面较多,一般所有需要定制化参数的都可以提前准备压测参数文件,目前文件支持csv文件,大小为64M以内。文件格式为:
编辑压测接口:添加完压测接口后可以对压测接口进行编辑。
完成业务信息配置后,进入压测任务详情页面,检查无误后可以提交压测任务,目前压测任务不需要审批。
提交后会进行压测调试页面,压测调试qps设置为个位数,主要用于整个压测链路的调试,确保所有信息都正确后,完成调试进入正式压测。注意压测的启动需要5-10秒的时间。
进入压测执行,操作和压测调试类似,压测QPS会按照设定的来进行加压,页面会显示每个接口的成功失败QPS和RT,如果添加了监控机器,会有相应的机器信息的展示。
每次压测启动到停止后,都会生成相应的测试报告,用户可以选择自己认为压测效果最好的测试报告来作为本次压测任务的报告(设置最优报告),最优报告会高亮置顶。
压测任务全部结束后可以点击结束压测任务按钮来结束压测。