问题描述
我使用了 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"
我被卡住了,因为我无法继续注册流程本身。 请帮助我。
解决方法
reCaptcha 是 CAPTCHA 的一种实现,它代表 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。