有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

概述

您可通过自定义检查点,检查请求的响应结果是否符合业务预期。检查结果会被汇总到检查点指标里,供您在压测报告中查看明细。
此外,您还可以开启检查点与请求的关联日志,以在请求采样侧查看与该请求相关的检查点的信息。

用法

1. 检查点定义

PTS JavaScript API 提供了check方法来创建检查点。
check方法的入参为:
1. name:检查点的名字。
2. callback:用于检查的函数,该函数应返回布尔类型。
3. response(可选):传入被检查的请求的响应,用于开启记录检查点日志。
4. check方法的返回值为布尔类型,代表本次检查的成功与否。
基本示例如下:
import http from 'pts/http';
import { check } from 'pts';
export default function () {
const resp = http.get('http://mockhttpbin.pts.svc.cluster.local/get');
check('statusCode is 200', () => resp.statusCode === 200); // 设置检查点,以统计检查点指标
check('statusCode is 200', () => resp.statusCode === 200, resp); // 设置检查点,以统计检查点指标、并记录检查点日志
};
常用检查逻辑示例如下:
import { check } from 'pts';

export default function () {
check("is empty", () => "" === "") // true
check("is not empty", () => "str" !== "") // true
check("equals", () => 1.00 == 1) // true
check("not equal", () => 1.00 === 1) // true
check("less than", () => 1 < 2) // true
check("less or equal", () => 1 <= 1) // true
check("greater than", () => 2 > 1) // true
check("greater or equal", () => 2 >= 2) // true
check("has key", () => ({key:"value"}).hasOwnProperty("key")) // true
check("string has value", () => "str".includes("s")) // true
check("array has value", () => ["a", "b", "c"].includes("a")) // true
};
说明
更详细的 API 文档请参见 PTS API check

2. 检查结果查看

指标明细

登录腾讯云可观测平台,在左侧导航栏选择测试场景,进入压测报告页面,单击检查点明细,可以观察到从所有检查结果汇总而来的多维度指标:




关联请求

调用check方法时,若您传入了可选的响应参数,则检查结果除了能体现在上述检查点指标里,还会被记录在请求采样日志里,可以进入请求采样页面查看:



单击选择需要查看的采样项:



再单击一条采样请求,进入详情页面,即可看到与该采样请求相关联的检查点内容: