出参和检查点
更新时间:2021-09-28
在压测过程中,有时需要通过设置出参和检查点实现某些业务需求或判断业务是否符合预期且成功。
出参
从当前请求的Response中截取需要的内容作为出参,在后续的请求中作为参数使用。
在「CPTS发压」-「编辑场景」中,在「对象配置」的串联链路中的压测API中,点击「出参信息」,出参配置模块如下所示:
配置项 | 描述 |
---|---|
出参名称 | 出参名需要在此链路中唯一且不为空,出参名仅包含字母,数字,”-“,”_”,点,且长度不超过63个字符。 |
来源 | 选择Response的出参解析方式。来源共有5种,分别是: |
解析表达式 | 从Response中截取相应的变量作为出参值。          英文字母 : [a-zA-Z]          数字 : [0-9]          中文字符范围 : [\u4e00-\u9fa5]          指定符合条件的字符个数 : [0-9]{1,5} 表示1-5个0-9字符;[a-z]+表示一个或多个小写字母组合。 |
匹配项 | 仅在来源为Body : TEXT时,需要输入匹配项。 匹配项可为0 – 100中任意正整数,0表示第一个,「random」表示在匹配到的结果中随机选择作为出参,匹配项不能为空。 |
操作 | 「删除」:点击可删除此出参。 注:若该出参在检查点或之后API中有引用,请谨慎删除。 |
出参示例:
在一个新闻网站首页,选择科技类别进入此类别新闻的页面,则在访问科技新闻页面时,需要携带新闻类别的信息。
- 设置两个API,分别命名为news page1和news page2。
- 若新闻首页(news page1)的响应body是JSON格式,其中data.news.type为类别信息,设置出参名为type,表达式为:data.news.type。
- 在news page2中的body定义中,设置key为news_type,value为$type。
检查点
检查点可以模拟业务的一些规则,从业务维度判断请求是否成功。
在「CPTS发压」-「编辑场景」中,在「对象配置」的串联链路中的压测API中,点击「检查点」,检查点模块如下所示:
配置项 | 描述 |
---|---|
检查点类型 | 共有4种类型,包括:响应状态码、响应header、响应body和出参。 |
检查对象 |
|
检查条件 |
检查条件包括:大于、大于等于、小于、小于等于、等于、不等于、包含、不包含、属于、不属于、存在、不存在、正则匹配。 检查条件规则:       支持整数区间表达,()表示开区间,[]表示闭区间,例:[-200, 200],[100,200)。       支持单个数字集合,置于{}中,例:{1,2,3,4}。       支持区间和数字同时存在,置于{}中,例:{(-200,200],300,400,[500-600]}。       支持字符串,置于{}中,字符串置于””中,例:{“a”,”b”,”abc”}。       不支持数字和字符串同时存在。 |
检查内容 | 根据检查条件不同键入不同的检查内容。 |
操作 | 「删除」:点击可删除此检查点。 |
检查点-压测报告
在压测报告中,针对检查点也有相应的数据。
在「压测报告详情」-「压力统计」模块中,「异常数(请求/业务)」的「业务异常数」为不符合检查点的请求数,如下所示:
在「业务信息」-「概览」-「串联链路」中,「业务成功率」 = 业务成功量/总量。如下所示:
在「业务信息」-「详情」-「串联链路-压测API」中,「业务视图」图表展示业务的成功失败情况,如下所示: