当前位置: 首页 > 知识库问答 >
问题:

HTTP 请求 - 使用 JMeter 启用 Cookie 抛出 403 错误代码

方和宜
2023-03-14

我最近开始在Jmeter上工作,我的脚本失败了,出现了403错误代码。我正在使用Blazemeter录制的脚本,所以Cookie管理器是默认添加的。此外,如果我只是在浏览器上执行请求,它工作得很好。

Sampler Result - 
hread Name: Thread Group 1-1
Sample Start: 2018-12-03 14:49:03 AEDT
Load time: 15
Connect Time: 0
Latency: 14
Size in bytes: 1069
Sent bytes:744
Headers size in bytes: 259
Body size in bytes: 810
Sample Count: 1
Error Count: 1
Data type ("text"|"bin"|""): text
Response code: 403
Response message: Forbidden

HTTPSampleResult字段:ContentType:text/html数据编码:nu

请求主体获取https://www.tESTwEBSITEtOBEeNETERED.com.au/enable-cookies

获取数据:

Cookie Data:
frontend=678e630f5a6f37fc997a718be54f75ba; 
frontend_cid=Ze0Sr0REGmigveWw; 
CUSTOMER_SEGMENT_IDS=deleted; 
CUSTOMER=deleted; 
CUSTOMER_INFO=deleted; 
CUSTOMER_AUTH=deleted; 
CUSTOMER_RATES=deleted; 
CACHED_FRONT_FORM_KEY=AxoMsaUGdvGAQ1N1; 
visid_incap_39856=opEg/ZzKQuCez9glT1rT55OnBFwAAAAAQUIPAAAAAADml4Q7vfuGxMnzp+hJTfV1; 
incap_ses_435_39856=JxltQBT4wVV0t25WbG8JBpOnBFwAAAAA4SHNX9lfr1ZfxCbkdlxKyg==; 
___utmvmiluoDOB=a; 
___utmvailuoDOB=a; 
___utmvbiluoDOB=a

响应数据

<html style="height:100%">
    <head>
        <META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
        <meta name="format-detection" content="telephone=no">
        <meta name="viewport" content="initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <script type="text/javascript" src="/_Incapsula_Resource?SWJIYLWA=719d34d31c8e3a6e6fffd425f7e032f3"></script>
    </head>
    <body style="margin:0px;height:100%">
        <iframe src="/_Incapsula_Resource?CWUDNSAI=20&xinfo=1-40768151-0%200NNN%20RT%281543808943058%20210%29%20q%280%20-1%20-1%20-1%29%20r%280%20-1%29%20B16%20U5&incident_id=435001350115211124-218735417329125489&edet=16&cinfo=ffffffff" frameborder=0 width="100%" height="100%" marginheight="0px" marginwidth="0px">Request unsuccessful. Incapsula incident ID: 435001350115211124-218735417329125489</iframe>
    </body>
</html>

共有1个答案

杜茂
2023-03-14

如果同一请求在浏览器中工作,而在JMeter中不工作,则请求头或参数中必须存在不匹配。

现代Web应用程序广泛使用动态请求参数,主要是出于安全原因,如果您没有执行任何关联-很可能您的测试场景在登录步骤失败,该步骤具有HTTP状态200,因此JMeter认为它是成功的。使用查看结果树侦听器检查以前采样器的响应,以确保您的测试完成了它应该做的事情,并且每个页面都匹配预期结果。

 类似资料:
  • JMeter HTTP请求-404错误 当我运行jmx文件时,其中一个HTTP请求文件会抛出404错误。屏幕截图如上图所示。 有人能为这个问题提出一些解决方案吗?

  • 我试图从https://www.ecfr.gov/cgi-bin/ecfr?page=browse使用python中的请求模块获取数据 我还要求使用用户代理和头信息中的所有参数(我在开发人员工具中看到)。 我已经尝试使用免费代理/旋转用户头/cookie和我能得到的一切。但不知何故,网站能够知道我没有使用标题。 在html回应中--我看到那个网站要求完成验证码。 我能跳过吗?

  • HTTPSampleResult字段:ContentType:text/html;charset=ISO-8859-1 DataEncoding:ISO-8859-1 响应数据:HTTP状态403?Forbiddenh1{font-family:Tahoma,Arial,Sans-serif;color:white;background-color:#525d76;font-size:22px;}

  • 我使用Confluent Kafka REST代理向Apache Kafka发送消息。我在REST代理上设置了基本身份验证,每当我向代理提交HTTP请求时,就会出现403HTTP错误!角色 代理需要Zookeeper、Kafka和Schema注册表才能运行。我没有在这些服务上配置任何安全性。 在没有身份验证的情况下,代理可以工作并成功地将消息传递给Kafka。如何解决此问题?我在那个问题上花了好几

  • 我正在尝试使用Jmeter测试一个soap服务。当使用SOAP/XML-RPC请求元素时,服务给出正确的结果。当使用Fiddler执行时,它给出正确的响应(响应代码200)。 但是当我使用Http Request在Jeter上运行相同的服务时。它返回响应代码为500并给出 “请求格式无效:文本/xml。 这在响应数据中。我试着把它改成许多格式,像“应用程序/xml”等等,但是没有用。 [HTTP_

  • 我尝试在jmeter中为用java编写的web服务(Spring MVC Hibernate)实现负载测试。服务器是RESTFull的,客户端(angularjs)与服务器通信。 我想用jmeter HTTP请求记录器转储HTTP请求,就像jmeter用户指南教程一样。 问题是,在web浏览器上使用jmeter作为代理时,我不断收到415 Http错误。因此,该网页在试图发布数据时遇到错误,但失败