0

我正在尝试在 JMeter 中访问此 URL https://subdomain.example.com并使用 Blazemeter Chrome 扩展进行记录,该扩展具有所有必要的配置元素,但出现错误:

HTTP/1.1 429 Too Many Requests Content-Type: text/html; charset=utf-8 Content-Length: 1031 Connection: keep-alive Cache-Control: private, no-cache, no-store, must-revalidate 日期:2019 年 8 月 20 日星期二 01:21:35 GMT 过期时间:0 p3p: CP="此站点未在 P3P 标头中指定策略"

我尝试从浏览器标头响应中处理标头 Cookie,它可以工作一段时间,但随后开始抛出错误

在此处输入图像描述

4

2 回答 2

0

根据HTTP 状态代码 429 Too Many Requests描述:

HTTP 429 Too Many Requests 响应状态代码表示用户在给定时间内发送了太多请求(“速率限制”)。

此响应中可能包含Retry-After标头,指示在发出新请求之前要等待多长时间。

所以有以下选择:

  1. 您的服务器超载,在这种情况下,除了将错误报告为瓶颈之外,您无能为力
  2. 您的脚本没有实现适当的相关性,即您正在发送记录的硬编码值而不是获取动态参数
  3. 您的服务器不允许在给定时间范围内来自单个 IP 地址的大量请求,您可以尝试实施IP 欺骗,以便您的服务器“认为”请求来自不同的机器。
于 2019-08-20T10:57:24.460 回答
0

感谢您的回复。最后我发现实现的调用数量没有限制。现在来回答这就是我设法做到这一点的方式:

  1. 在 chrome 中打开页面并从标题部分将所有标题元素复制到标题管理器中硬编码。第一次失败并返回p3p: CP="This site does not specify a policy in the P3P header"但还返回下一个请求所需的更新变量值,我提取并在下一个和后续请求中使用它。通过使用 2 个响应标头的字符串比较,我能够找出哪个变量正在发生变化

在此处输入图像描述

在此处输入图像描述

这是一个困难的问题,但以某种方式进行了非常小的更改,我还将标头管理器添加到每个请求中,以获得更安全的一面。

于 2019-08-21T04:24:25.077 回答