注:该流程适用于:千牛插件、会员通、无线互动等非订单类应用url测试场景;
注:任务要先调试完成后,才能进入正式压测。调试压测qps设置为个位数,主要用于整个压测链路顺畅性。
目前压测版本为日常版,仅支持新建压测任务配置。所有设置为默认。
任务名称为用户自定义,建议使用“商家名称-压测目的”这样的格式进行命名。
压测类型用户需要根据自己的需要进行选择,目前支持以下几种压测场景,ews应用选择无线互动类型。
本页面选择了正式环境机器部署方式用于压测报告的分析,下方会添加需要进行压测性能采集的机器,目前仅支持塔内的ecs和rds的性能数据收集。添加的机器必须安装了 apm agent且系统信息状态回流正常。选择独立部署。EWS容器服务暂时可以不添加服务器性能采集。
页面包含接口配置和业务量配置,用户输入日均PV后系统会根据经验值算出压测QPS,用户可以自行修改,如果用户修改的QPS小于系统推荐QPS,系统会给出提示。PV/(24 * 3600)计算的QPS, 一般计算的QPS值的5倍压测,如果QPS值小于1的,至少要按照5QPS压测。
需要把EWS页面上会使用的后端服务接口都配置上来,根据各个页面的访问情况分配QPS量。 比如你的预计进入的pv在100万左右,压测时输入pv要计算:压测1个url,如果n个url,压测的pv就是n*100万。
用户可以点击创建压测接口配置来新增一个压测接口,用户填好相关信息后需要设定接口的压测流量占比,所有压测的流量占比总和应该等于100%。
创建压测接口的参数录入方式有四种:固定值、范围值、表达式、文件,每种参数录入方式使用方法如下:
固定值:所有参数为固定值,用户只需拼接好填入就好了。
范围值:如果用户的参数是一个范围,那么可以为这个参数设定一个范围值,目前仅支持一个数字类型的范围值。
表达式:目前支持正则表达式来表示参数,用户可以使用正则表达式来构建复杂的业务参数。
注意:1、正确的正则表达式。2、正则表达式的语义必须明确表示为固定长度,如 [A-Z]\d[q-z] 就表示长度为3,而有的正则表达式则表示的是变长。
文件:文件类型适用面较多,一般所有需要定制化参数的都可以提前准备压测参数文件,目前文件支持csv文件,大小为64M以内。文件格式为:
编辑压测接口:添加完压测接口后可以对压测接口进行编辑。
完成业务信息配置后,进入压测任务详情页面,检查无误后可以提交压测任务,目前压测任务不需要审批。
提交后会进行压测调试页面,压测调试qps设置为个位数,主要用于整个压测链路的调试,确保所有信息都正确后,完成调试进入正式压测。注意压测的启动需要5-10秒的时间。
进入压测执行,操作和压测调试类似,压测QPS会按照设定的来进行加压,页面会显示每个接口的成功失败QPS和RT,如果添加了监控机器,会有相应的机器信息的展示。
每次压测启动到停止后,都会生成相应的测试报告,用户可以选择自己认为压测效果最好的测试报告来作为本次压测任务的报告(设置最优报告),最优报告会高亮置顶。
压测任务全部结束后可以点击结束压测任务按钮来结束压测。