全部产品

场景调试

更新时间:2019-01-18 09:55:15

编写好场景之后,可以先对场景进行调试。

  1. 在场景编辑页,单击右上角的调试场景按钮,开启调试窗口。

    一般调试时间在 10 秒至 30 秒。

  2. (可选)最小化调试窗口:单击右上角的 最小化窗口图标,在右下角以悬浮窗口随时关注调试状态。再次单击悬浮窗口,可切换回场景调试页面。

  3. 调试结束后,可以查看所有链路的请求日志。单击单条 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 以外的状态码,请查看具体返回信息,并结合服务器上的日志进行常规排查;

  • 若断言出现异常,请在右侧响应详情标签页的断言信息区域查看断言信息。若当前值为空,则表示未获取到出参值。

常见 ERROR 信息解答

详情请移步常见问题

测试出参正则表达式

当您需要基于请求的响应详情提取特定字符串时(一般是文本类型的响应体),可在调试窗口中测试正则表达式(由于application/json 和 text/json两种类型的JSON格式解析比较简单,暂不提供相关功能)是否正确,并直接设置出参。

  1. 在调试窗口的右侧,单击点此去测试出参正则表达式
  2. 测试出参正则页签中,选择来源格式,填写正则表达式,指定为第几个匹配项。单击测试表达式

    通过下方的响应详情匹配结果,预判提取的内容是否符合预期。

    测试正则表达式

  3. 单击同步出参配置,将此正则表达式同步到该 API 的出参列表中。

    注意:场景调试结束后,如有同步的出参,需返回压测场景配置页,在对应的 API 出参/断言定义页签下,设置出参名。

  4. 单击弹窗左侧的返回箭头,或左上角的场景调试链接,返回查看其它 API 调试结果。