编写好场景之后,需要先对场景进行调试来验证配置场景是否合理。本文介绍如何进行场景调试。

前提条件

已配置好压测场景和施压配置,具体步骤请参见创建压测场景如何进行施压配置

场景调试步骤

  1. 登录PTS控制台
  2. 在左侧导航栏选择压测场景,在目标场景的操作列下单击编辑,进入编辑场景页面。
  3. 编辑场景页面左下角单击调试场景

    一般调试时间在10秒至30秒。在调试过程中可以单击右上角的最小化来最小化窗口,在右下角以悬浮窗口随时关注调试状态。再次单击悬浮窗口,可切换回场景调试页面。

  4. 在调试结果中查看所有链路的请求日志。单击单个API,可以查看该API的调试详情,包括请求URL、请求Header、请求参数、断言情况(如果设置了断言)应答Body、应答Header和应答的异常(如果存在)。场景调试

调试界面信息说明

如下图所示,API名称响应状态栏均有判断信息。以下是对图中带有数字标记字段的说明。

调试界面信息说明
  1. ①为断言判断,叉表示异常。选中该API后,即可在右侧查看响应详情。关于响应详情的含义,请参见请求及响应详情解读小节。
  2. ②为响应状态,可能显示一个状态码(200、302、403、503、500等)或异常字样。若显示异常,则表示未收到Response,可能是因为请求超时,或因为请求的URL(含Body)有错误,例如函数无法识别、URL不规范等。
  3. ③为响应的错误信息,可显示异常响应详情,例如超时、参数错误、连接拒绝等。
  4. ④为请求在核心的生命周期内的耗时详情,具体操作请参见查看采样日志中关于Timing信息的说明。
  5. ⑤为出参表达式测试入口。具体操作请参见测试出参正则表达式小节。

请求及响应详情解读

每条调试的API均可查看到请求与响应详情。针对上述异常现象,可以从以下几个方面排查:

  • 若响应状态为异常,请在右侧响应详情标签页的Error信息区域查看异常信息。例如上图中的异常原因为非法参数(系统函数使用不合法);
  • 若响应状态为除200以外的状态码,请查看具体返回信息,并结合服务器上的日志进行常规排查;
  • 若断言出现异常,请在右侧响应详情标签页的断言信息区域查看断言信息。若当前值为空,则表示未获取到出参值。

Timing瀑布流

调试中的异常信息可结合Timing瀑布模型查看,各种报错都可以体现在Timing瀑布模型中。

例如场景配置开启了302跳转,您需要查看压测是否跳转以及跳转的具体路径,可以结合Timing瀑布流查看。

场景调试

常见ERROR信息解答

详情请参见常见问题

测试出参正则表达式

当您需要基于请求的响应详情提取特定字符串时(一般是文本类型的响应体),可在调试窗口中测试正则表达式是否正确,可按需重新设置出参。

说明 由于Application/JSON和text/json两种类型的JSON格式解析比较简单,暂不提供相关功能。
  1. 在调试窗口的右侧,单击点此去测试出参正则表达式
  2. 测试出参正则页签中,选择来源格式,填写正则表达式,指定为第几个匹配项。单击测试表达式。通过响应详情匹配结果,预判提取的内容是否符合预期。
  3. 若需重新设置出参,则单击同步出参配置,将此正则表达式同步到该API的出参列表中。
    说明 场景调试结束后,如有同步的出参,需返回压测场景配置页签,在对应的API 出参定义页签下,设置出参名。
  4. 单击左上角的场景调试链接,可返回查看其它API调试结果。