开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
凯发app官方网站的技术支持 & 案例 faq 
接入指南 > 开发工具 > 辅助工具 > 行业压测平台使用文档
收藏
我的文档
设置
1 引言
为了帮助凯发k8官方网娱乐官方的合作伙伴清晰地了解自己系统服务的承载能力精准地判断日常高峰、活动高峰需要的资源配置情况或性能优化,在资源或性能刚刚符合基准线时,通过应急预案来支撑风险的平稳过渡,支付宝提供行业压测平台(以下简称压测平台)帮助凯发k8官方网娱乐官方的合作伙伴进行压力测试、发现和解决性能瓶颈。
2 适用角色
研发人员、测试人员
3 名词解释
专有名词
名词解释
压测场景
压测时的配置单元,一个压测场景可配置多个压测接口,同一个压测场景内的多个接口可以同时发起压测请求
压测工单
发起压测申请时产生的工单。
压测资产
指压测配置过程上传的外部文件,比如 csv 文件
压力机
向凯发k8官方网娱乐官方的合作伙伴系统发起压测请求的机器
吞吐量 (tps)
吞吐量是指对网络、设备、端口、虚电路或其他设施,单位时间内成功地传送数据的数量(以比特、字节、分组等测量)。特别说明:压测平台采取的是rps模式(request per second 吞吐量模式),吞吐量指的是每秒发出的请求数,压测场景配置的吞吐量已换算成 tps,可简单理解为吞吐量就是 tps。
qps
一般支付宝给到商户的小程序压测指标为 qps,指的是从支付宝跳转到商户小程序页面的入口流量,如果该页面有 n 个接口,那么对应的流量会被放大到 n qps。
4 适用场景
http、https 接口均适用。
5 使用介绍
5.1 使用流程

5.2 登录压测平台
压测平台地址:,请使用企业账号/企业账号开发者管理员登录,首次登录请仔细阅读并勾选协议。

5.3 配置压测场景
压测平台以压测场景为基本单元,配置压测场景相当于编写压测脚本,在这之前,您需要先根据活动涉及到的 pr 链路梳理相关的接口信息,请根据以下步骤完成压测场景配置。
① 填写压测场景信息
1)填写场景名称和业务场景
压测场景名称:为了便于识别,建议您可以采用格式:“xxx 活动名称_日期”
选择业务场景:如:公交场景、地铁场景、小程序、生活号、移动支付、当面付、其他等,如果选择小程序,请填写小程序 appid()和协议类型,如果选择其他行业,请填写商户 pid(

② 配置压测脚本信息
1) 点击“添加串联链路”,一个串联链路中可以添加多个压测接口,并且会按照串行方式进行压测。如:串联链路1,按照配置了 abc 三个接口,压测请求会先发送至 a 接口再按照顺序发送 bc 接口,如果 b 接口请求失败,则不会在发送至 c 接口;两条串联链路之间是并发压测,压测请求将同时发送至串联链路 1,串联链路 2。
特别说明:小程序的串联链路建议使用页面 title,如:凯发k8官方网娱乐官方首页、下单页、详情页等。

2) 填写压测的请求参数信息,请求方法支持 get 和 post 两种,如果请求方法选择 post,支持 body 和 parameters 两种协议类型;header 和 body 可使用${参数名}引用全局参数;
接口 url: 需要进行压力测试的 url。如果 url 对应的后端服务和支付宝有交互,需要 mock 支付宝接口或使用支付宝挡板进行压测。
特别说明:严禁使用支付宝线上环境进行压测,否则造成生产问题由商户自行承担责任。
post 请求方法如下:

关键字段说明:
协议类型: 协议类型支持 parameters 模式和 body 模式;
body 模式: 此模式参数封装在请求实体,该模式支持以下 4 种格式:ttext/plain、text/xml、application/json、application/xml,商户可以根据服务端接口支持的数据格式来决定。该模式可以在请求参数中直接写入具体参数值,也可以使用占位符${参数名称}设置压测参数。
其他字段见下方 get 方法的字段说明;
get 请求方法如下:


如需引用全局参数,在请求参数配置环节,参数逻辑非全局变量情况下:常量值/变量使用${参数名},参数逻辑全局变量情况下:参数名写入全局变量配置的参数名。body 配置环节,参数名使用${参数名}。header 配置,value 值使用${参数名}。
关键字段说明:
header: 非必填项,填写时根据需要添加请求头,以项目实际需求为准。
请求参数: 非必填项,根据实际情况填写,共有以下五种参数录入方式。
a) 来自 csv
一般用来设置有特殊格式要求的参数,如手机号码、身份证号码等,需要提前添加压测资产配置的 csv 文件。例如添加如下两个参数:

本地的 cvs 文件(请根据接口的参数自行准备),如下图:


上传文件:上传本地的 csv 文件;
csv 资产文件的读取规则说明如下:
变量名称:文件内容中每一行的每一列依次对应的变量名,变量名之间用英文逗号分隔。上图中的文件内容解析后的结果如下:第一行:username=张三 userage=25;第二行:username=李四 userage=26;以此类推;
文件的数据将会循环读取
b) 固定值
用来设置一个固定的参数:

参数名:必填
如果需要引用全局变量:常量值可使用${全局变量名}
c) 随机字符串
一般用来设置动态的、可以重复、无特殊格式要求的参数。

如果需要引用全局变量:可使用${全局变量名}
e)参数提取
参数名、引用名称为必填项,将会从此接口响应进行数据提取,此参数将会作为全局参数。
解析表达需要填写正则表达式。
参考案例:
{"code":"10000","msg":"success","out_trade_no":"abcdefgegsadqtgmdsfjewjrewr","alipay_trade_no":"20123jkjlksajewqkndksajdlkjqwkle","userid":"2088xxxxxxxxx"}
如果要取 alipay_trade_no,可填写:(?<=("alipay_trade_no":")).*?(?=("))
如果要取 userid,可填写:(?<=("userid":")).*?(?=("))

3)设置压测的响应断言

4)如果有多个接口需要压测,可点击复制 api,添加 api,重复上面“②配置压测脚本信息”的步骤直至添加完成。


4)如果有多个链需要压测,可点击添加串联链路。

③ 配置压测施压策略
以下两种压测模式供选择:
固定模式:以恒定的 tps 进行压力测试。需配置集群吞吐量和持续时间。(如果有明确的标准的话可以采用这种方式)。
递增模式:每隔一段时间提升一定量的 tps,测试被测试端的最大有效 tps(如果不确定系统的 tps为多少时,可以采用这种测试模式)
如果存在多串联链路的情况下,默认将会把总 tps 进行平均分配(即百分比各位 50%),可在进行手动调整来决定每条链路的并发控制。
(如图:集群吞吐量为 10,默认链路和串联链路各为 5。那么每个链路都将会按照 5tps 的并发进行串联压测。-- 递增压测同理)

自动停止压测策略
如果需要开启”自动熔断”功能,则选择”是”。否则,选择”否”。
开启自动熔断功能后,则需填写自动熔断的指标。目前有 2 个指标,分别是”响应时长”、”成功率”。压测过程中,满足任一指标,则会自动熔断,即停止压测

5.4 发起审批
压测场景配置完成后,相当于压测脚本已经写好了。此时,还没有给您分配压力机,您还无法进行压测脚本调试和压力测试,请根据以下步骤提交压测工单来申请压力机。
1)压测场景配置完成之后,点击右侧的"发起审批"或者压测场景列表点击编辑进行"发起审批"。

2)提交压测工单之后,工单状态为“审批中”,支付宝小二将对该工单进行审核。

3)支付宝小二审批后,场景状态为"可启动"。

4)支付宝审批驳回后,场景状态为“驳回”。鼠标移动到黄色问号的是会展示驳回原因

场景状态特别说明:如果您的场景状态是可启动,那么仅修改过施压策略信息的话,场景状态仍然是可启动。
(场景配置如果存在修改,无论是否最终字符信息有无变动,都会触发状态变更)。
5.5 执行压测
支付宝小二审批通过之后,您可以通过“压测场景列表 > 启动”执行压测,

1)点击"启动"按钮之后,点击查看会跳转至实时压测曲线页,可在该页面下方查看实时压测曲线(tps 曲线图、响应耗时曲线图等等)



\

2)一次压测完成后,如需再次压测,可以回到压测列表页再次点击启动按钮。
5.6 压测报告
压测平台会保留历史压测报告,您可以在压测报告中查看。压测完成后的日志情况也可在压测报告内查看(保存时间较短,请及时查看)。
① 查看日志


② 生成并导出压测报告

6 凯发app官方网站的技术支持
6.1 人工支持
关于压测平台如何使用、答疑、场景审批沟通等问题,您可以通过“立即咨询”功能来与支付宝小二沟通,我们提供 7*24 小时服务。

7 常见问题集
1、用什么帐号登录?
答:企业账号,企业开发者管理员,个人开发者账号。
2、压测场景命名,怎么命名?
答:为了便于识别,建议格式为:项目名称_日期,或 活动名称_日期
3、串联链路名称填什么?
答:取本次测试接口的业务功能。小程序场景建议使用小程序页面,如凯发k8官方网娱乐官方首页,购物页。
4、header 可以不填么?
答:可以,如果不需要额外配置 header。
5、参数如何填写?
答:根据接口要求的参数填写。
6、参数提取如何填写?
答:如果需要引用上次请求返回的信息可以填写;如果没有这个需求不写。
参数提起的解析表达式为正则表达式,平常的 json 参数提取可参照参数提取的案例。
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图