【问题标题】:Jmeter does not redirect properly, the way browser doesJmeter没有正确重定向,浏览器的方式
【发布时间】:2017-10-06 06:18:34
【问题描述】:

Jmeter 没有像浏览器那样正确重定向

我有 URL1,它在调用时会重定向到 URL2。

重定向的URL2部分类似参数id号是动态生成的,如下图

以下是通过浏览器正常调用捕获的状态代码和重定向

Jmeter http sampler /request 有两个选项“自动重定向”和“跟随重定向”

问题: 选择“自动重定向”似乎不起作用,因为未加载与 URL 对应的页面

但是,由于某种原因,在通过 jmeter 调用 URL1 时,它返回状态码为 200 OK,这意味着 jmeter 无法捕获 302 的中间状态码,因此无法捕获重定向的 URL

现在我的问题

1) 如何让 jmeter 正确重定向 2) 如何从URL1的响应头域中捕获重定向的url,假设URL1的响应码显示为OK,即重定向状态为302

请帮忙

【问题讨论】:

    标签: url redirect jmeter


    【解决方案1】:

    JMeter 确实像浏览器一样工作,只需选中“Follow Redirects”即可。

    它比浏览器更灵活,因为它允许您控制中间页面以提取一些数据或断言。

    如果重定向不起作用,那么它要么是您的模拟中缺少令牌,要么是一个错误,尽管在 JMeter 3.3 中没有发现这方面的错误

    所以请确保您使用它,如果问题仍然存在,请在他们的用户邮件列表中询问,如果确认打开错误。

    【讨论】:

    • 嗨 UBIK LOAD PACK,是的,我与 Fiddler 比较的参数数据都发送了相同的期望很少的唯一 ID。当我们从 Fiddler 捕获时,它显示 302 重定向,但是当从 JMeter 运行相同时(验证了自动重定向,跟随重定向)它给出 200 代码而不是 302。我不知道问题出在哪里,通过传递参数没有问题,当我用 Fiddler 验证时,所有都匹配。但是为什么 JMeter 得到 200 而不是 302。
    • 如果得到 302,我必须从响应头中捕获唯一 ID。因此,如果请求得到 302,那么只有我可以获得唯一 ID 并在下一步中使用。但 JMeter 获得 200。您可以从以下 URL 检查请求参数。JMeter 已通过 Vs。浏览器通过。 [1]:diffchecker.com/RF2YhZRq
    • 很可能不同的参数是问题所在,并且是某些计算(校验和)或某些先前提取的结果,您是否进行了此相关工作?如果不是这就是解释 200 而不是 302 的原因。您的提交失败
    • 已经从之前的提取中捕获并传递的不同参数。这些都是正确的。
    猜你喜欢
    • 2015-08-19
    • 2011-12-07
    • 1970-01-01
    • 2022-01-25
    • 2023-03-16
    • 1970-01-01
    • 2015-05-31
    • 2013-09-24
    • 2021-09-05
    相关资源
    最近更新 更多