【问题标题】:JMeter - Error in URL RedirectionJMeter - URL 重定向错误
【发布时间】:2014-04-01 10:09:09
【问题描述】:

我试图通过 jmeter 发出 https 请求,并观察到正在获取登录页面的错误页面响应数据(发布方法)。

登录页面 url 重定向到不同的 url(即应用程序主页),但我的登录页面重定向到错误页面。

对于 Post req 采样器,我收到错误代码 302 - 对象已移至此处。

对解决此问题的任何帮助都会非常有帮助。

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    可能的https服务器不提供证书或证书必须在jmeter中明确指定

    【讨论】:

    • 感谢您的回复,但我映射了“ApacheJMeterTemporaryRootCA”证书。
    • 这里的任何解决方案,我都面临着类似的问题。当我在 Postman 或 UI 客户端上测试我的 API 时,它工作正常,但是当我尝试在 Jmeter 上运行时,我得到响应代码 308
    【解决方案2】:

    这听起来像是您没有处理一些动态身份验证令牌,这些令牌在发布数据或 HTTP 标头中是必需的。

    在表单本身(或 HTTP 标头)的页面上可能有一个动态生成的身份验证令牌,您需要使用它来代替静态值。

    您可以使用后处理器正则表达式捕获动态值,然后使用更新后的值将其传递给下一个请求。

    有一个 JMeter 网络研讨会也涵盖了这个场景以及如何解决它: https://www.youtube.com/watch?v=cv7KqxaLZd8

    更新 1:
    听起来你正在测试一个 asp.net 应用程序。他们可能对 JMeter 非常挑剔。查看这些文章和其他 SO 解决方案:
    asp.net login testing with jmeter
    http://wiki.apache.org/jmeter/JMeterTesting/ASPNETViewState
    How to use JMeter for load testing ASP.net web applications implementing viewstate

    【讨论】:

    • 身份验证令牌使用正则表达式传递。 (ViewState 和 EventValidation)但我仍然遇到同样的问题。
    • 我的 TestPlan 像线程组 - HTTP 请求默认值 - HTTP Cookie 管理器 - 注册表达式 - ViewState - 注册表达式 - eventValidation - 记录控制器 - 记录采样器(通过代理) 1> 这是我登录 - 发布方法采样器 2> 主页采样器是双默认禁用模式@录制时间。 - 查看结果树 1> 对于 post 方法采样器 当设置自动重定向选项时,错误代码 302-对象移至此处。 2> 如果设置 Follow Redirects 选项,那么我的采样器结果会得到 200-OK 但响应重定向到错误页面 url 而不是主页。
    • 您将不得不将成功登录与您的浏览器以及 JMeter 发生的情况进行比较。您可能缺少一些东西。您可以在开发人员工具中使用 chrome 网络视图来查看每个请求,然后比较 JMeter 正在执行的操作。
    • 我浏览了发布的链接,但它仍然不适合我。
    猜你喜欢
    • 2018-04-02
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-09
    • 2021-07-19
    相关资源
    最近更新 更多