【问题标题】:Load test Laravel application with jmeter使用 jmeter 负载测试 Laravel 应用程序
【发布时间】:2021-09-24 05:02:17
【问题描述】:

我正在尝试加载测试 Laravel 应用程序,但是我一开始就卡住了。我正在尝试使用 POST 请求登录,但我总是收到响应代码:419。我用谷歌搜索并询问了一些无济于事。

到目前为止,我已经从 GET 请求中提取了 xsrf 令牌,并尝试将其作为标头附加到 POST 请求中。不过,我不确定我是否做得正确。

这就是我的标头管理器的样子,我在手动执行时通过开发工具查看了发布请求并尝试复制它。

我真的不知道我做错了什么。我认为我无法通过使用其他工具来解决此问题。

【问题讨论】:

    标签: laravel jmeter load-testing


    【解决方案1】:

    网络路由需要Disable CSRF,或者把csrf放到jmeter上。

    对于 API 路由,您需要 disable rate limiter。只需转到app/Http/Kernel.php 并评论throttle:60,1 行

    protected $middlewareGroups = [
        ...
        'api' => [
    //        'throttle:60,1',
        ],
    ];
    

    也许您应该只在测试环境中禁用这些功能,在大多数情况下,在生产环境中需要这些功能。

    【讨论】:

    • 我真的不认为这是两者中的任何一个。我正在尝试仅与一个用户一起使用,但它不起作用。此外,该页面不受 csrf 保护,至少据我所知没有。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 1970-01-01
    • 2019-03-10
    • 1970-01-01
    • 2018-09-28
    相关资源
    最近更新 更多