问题现象

浏览器访问正常,在PTS对请求进行调试或压测的时候却出现403错误。

可能原因

服务端网关有强校验Header中的UA(User-Agent),对带有不合法的UA的请求返回无权限的信息。PTS发起的请求中默认的UA会带有特殊字样,为部分业务来区分统计流量和限流规则。

解决方案

  1. 返回压测场景中API的编辑页面,在Header定义中添加一个通用的UA Header。
    例如添加:
    • Key:User-Agent
    • Value:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36
    FAQ14
  2. 再次进行压测场景调试,观察请求是否正常。如修改UA后请求正常,则可以判定是UA校验引起的,您可以通过修改UA来继续压测。
    修改UA

可能原因

被WAF拦截(这种情况可能性会比较小)。

解决方案

如果需要有WAF白名单限制,请根据文档如何避免PTS的压测流量被WEB应用防火墙拦截设置允许PTS流量通过的规则。