jmeter 中的注册流程失败并且应用程序抛出您无法继续进行此类操作,您的 reCaptcha 声誉太低错误

问题描述

我正在使用 Jmeter自动化应用程序的注册流程。

我使用了 HTTP(S) 测试脚本记录器并记录了整个应用程序流程。一旦我填写表格并点击注册按钮。应用程序给了我

You cannot proceed with such operation,your reCaptcha reputation is too low.

因此注册不成功。

注册表单也使用了3个隐藏字段,form_key是动态的,另外2个是空的。我已经给出了这 3 个隐藏字段的请求负载

-----------------------------285644297641549410313962484796
Content-disposition: form-data; name="form_key"

ytIteIXb0UyXcopf

-----------------------------285644297641549410313962484796
Content-disposition: form-data; name="success_url"


-----------------------------285644297641549410313962484796
Content-disposition: form-data; name="error_url"

我被卡住了,因为我无法继续注册流程本身。 请帮助我。

解决方法

reCaptchaCAPTCHA 的一种实现,它代表 Completely Automated Public Turing test to tell Computers and Humans Apart,因此您无法使用 JMeter 对它做任何事情。

您应该在负载测试期间禁用此 CAPTCHA 检查,因为您的测试应仅关注您的应用程序功能,因此您至少需要排除此 CAPTCHA 挑战以及 {{3} }

关于这些“隐藏”字段 - 它们需要在重播前正确any other external resources (3rd-party scripts,fonts,banners,images,videos,etc.) from your load test scope